behnam_tr Active Member Licensed User Longtime User Aug 18, 2019 #1 hi i want to combine two sql query Code: Copy Dim RS As ResultSet=Sql1.ExecQuery2("SELECT * FROM tbl WHERE userid = ? ", Array As Int(uid)) Dim RS As ResultSet=Sql1.ExecQuery2("SELECT * FROM tbl OFFSET LIMIT ?,?",Array As String(0,10)) how do i this ??
hi i want to combine two sql query Code: Copy Dim RS As ResultSet=Sql1.ExecQuery2("SELECT * FROM tbl WHERE userid = ? ", Array As Int(uid)) Dim RS As ResultSet=Sql1.ExecQuery2("SELECT * FROM tbl OFFSET LIMIT ?,?",Array As String(0,10)) how do i this ??
jmon Well-Known Member Licensed User Longtime User Aug 19, 2019 #2 I guess with UNION?: http://www.mysqltutorial.org/sql-union-mysql.aspx Code: Copy Dim s As String = $" SELECT * FROM tbl WHERE userid = ? UNION SELECT * FROM tbl OFFSET LIMIT ?,?"$ Dim RS As ResultSet=Sql1.ExecQuery2(s, Array (uid, 0,10)) Upvote 0
I guess with UNION?: http://www.mysqltutorial.org/sql-union-mysql.aspx Code: Copy Dim s As String = $" SELECT * FROM tbl WHERE userid = ? UNION SELECT * FROM tbl OFFSET LIMIT ?,?"$ Dim RS As ResultSet=Sql1.ExecQuery2(s, Array (uid, 0,10))
behnam_tr Active Member Licensed User Longtime User Aug 19, 2019 #3 thanks i check this i mean i want select 10records where userid=x from tbl Upvote 0
jmon Well-Known Member Licensed User Longtime User Aug 19, 2019 #4 How about that? That selects 10 rows where the column userid = uid Code: Copy Dim s As String = $" SELECT * FROM tbl WHERE userid = ? LIMIT ?;"$ Dim RS As ResultSet=Sql1.ExecQuery2(s, Array (uid,10)) Upvote 0
How about that? That selects 10 rows where the column userid = uid Code: Copy Dim s As String = $" SELECT * FROM tbl WHERE userid = ? LIMIT ?;"$ Dim RS As ResultSet=Sql1.ExecQuery2(s, Array (uid,10))
behnam_tr Active Member Licensed User Longtime User Aug 19, 2019 #5 i check this but it select all rows Code: Copy Dim s As String = $" SELECT * FROM hesabdari WHERE userid = ? UNION SELECT * FROM hesabdari OFFSET LIMIT ?,?"$ Dim RS As ResultSet=Sql1.ExecQuery2(s, Array (uid, counter,19)) first shuold i select all row where uid=x then i want to select 0-10 rows or x-y row from rows that fetched from first step maybe first step return 50 rows i want select 0-10 records or 10-20 records (start pos- end pos) ok ?? Last edited: Aug 19, 2019 Upvote 0
i check this but it select all rows Code: Copy Dim s As String = $" SELECT * FROM hesabdari WHERE userid = ? UNION SELECT * FROM hesabdari OFFSET LIMIT ?,?"$ Dim RS As ResultSet=Sql1.ExecQuery2(s, Array (uid, counter,19)) first shuold i select all row where uid=x then i want to select 0-10 rows or x-y row from rows that fetched from first step maybe first step return 50 rows i want select 0-10 records or 10-20 records (start pos- end pos) ok ??
DonManfred Expert Licensed User Longtime User Aug 19, 2019 #6 behnam_tr said: i mean i want select 10records where userid=x from tbl Click to expand... why two sql then for this if it can be done with ONE simple SQL like @jmon suggested in #4 Upvote 0
behnam_tr said: i mean i want select 10records where userid=x from tbl Click to expand... why two sql then for this if it can be done with ONE simple SQL like @jmon suggested in #4
DonManfred Expert Licensed User Longtime User Aug 19, 2019 #7 behnam_tr said: but i want select rows 0-10 or 10-15 or x-y with offset where uid=x Click to expand... use LIMIT LIMIT 0,10 (0 to 9) LIMIT 9,5 (10 to 15) something like Code: Copy Dim s As String = $" SELECT * FROM tbl WHERE uid = ? LIMIT ?,?;"$ Dim RS As ResultSet=Sql1.ExecQuery2(s, Array (uid,9,5)) I strongly suggest to learn the SQL Language basics. Upvote 0
behnam_tr said: but i want select rows 0-10 or 10-15 or x-y with offset where uid=x Click to expand... use LIMIT LIMIT 0,10 (0 to 9) LIMIT 9,5 (10 to 15) something like Code: Copy Dim s As String = $" SELECT * FROM tbl WHERE uid = ? LIMIT ?,?;"$ Dim RS As ResultSet=Sql1.ExecQuery2(s, Array (uid,9,5)) I strongly suggest to learn the SQL Language basics.
behnam_tr Active Member Licensed User Longtime User Aug 19, 2019 #8 DonManfred said: use LIMIT LIMIT 0,10 (0 to 9) LIMIT 9,5 (10 to 15) something like Code: Copy Dim s As String = $" SELECT * FROM tbl WHERE uid = ? LIMIT ?,?;"$ Dim RS As ResultSet=Sql1.ExecQuery2(s, Array (uid,9,5)) I strongly suggest to learn the SQL Language basics. Click to expand... thanks guys solved with this Upvote 0
DonManfred said: use LIMIT LIMIT 0,10 (0 to 9) LIMIT 9,5 (10 to 15) something like Code: Copy Dim s As String = $" SELECT * FROM tbl WHERE uid = ? LIMIT ?,?;"$ Dim RS As ResultSet=Sql1.ExecQuery2(s, Array (uid,9,5)) I strongly suggest to learn the SQL Language basics. Click to expand... thanks guys solved with this