我正在嘗試從一行的左側選擇資料。讓我們假設這個表:
create table user (
ID INT PRIMARY KEY AUTO_INCREMENT
);
該表的行如下所示:
ID
1
3
4
7
8
15
18
19
我想要做的是從 ID = 15 的行中選擇資料,到它左側的第 4 行,ID 為 3,我該怎么做,而不在查詢中使用 BETWEEN。
uj5u.com熱心網友回復:
我想要做的是從 ID = 15 的行中選擇資料到它左邊的第 4 行:
SELECT *
FROM tablename
WHERE id < 15
ORDER BY id DESC
LIMIT 4
如果您需要第4行只有那么上面的查詢作為子查詢使用,并在外部查詢使用落后的分選 LIMIT 1。
如果 MySQL 版本是 8 ,則在 CTE 中使用 ROW_NUMBER()。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/399381.html
