次のようなテーブルを取得しました。
ID|DATA
1 | ok
4 | ok2
5 | kk
6 | same ok
7 | k
9 | yeah
ID に最も近い一致 (切り捨て) を見つけたいです。私が通過するとき
ID = 8
生を選びたい7 | K
mySqlでそれを行うにはどうすればよいですか
このソリューションを使用できます:
SELECT id, data
FROM tbl
WHERE id <= 8
ORDER BY id DESC
LIMIT 1
ORDER BY
または、 /を使用せずに実行できる別の方法を次に示しますLIMIT
。
SELECT b.id, b.data
FROM (SELECT MAX(id) AS id FROM tbl WHERE id <= 8) a
JOIN tbl b ON a.id = b.id
SELECT *
FROM table
WHERE ID <= 8
ORDER BY ID DESC
LIMIT 1