1

次のようなテーブルを取得しました。

ID|DATA
1 | ok
4 | ok2
5 | kk
6 | same ok
7 | k
9 | yeah

ID に最も近い一致 (切り捨て) を見つけたいです。私が通過するとき

ID = 8

生を選びたい7 | K

mySqlでそれを行うにはどうすればよいですか

4

2 に答える 2

3

このソリューションを使用できます:

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
于 2012-07-28T09:06:18.867 に答える
0
SELECT * 
 FROM table
 WHERE ID <= 8
 ORDER BY ID DESC
 LIMIT 1
于 2012-07-28T09:06:37.340 に答える