我有一张如下表格
ID
1
2
3
4
5
我想选择ID 2
然后选择ASC LIMIT 3.我想获得2,3,4
。
我的选择。
SELECT * FROM TABLEID WHERE ID = 2 AND status = 'unuse' ORDER BY ID ASC LIMIT 3
但我只收到1
记录,我希望3
LIMIT 3
行
答案 0 :(得分:2)
我期待在LIMIT 3上返回3行
您期待错误,因为LIMIT无法创建不存在的记录。您只有一个ID = 2的记录,因此选择这些记录的WHERE子句当然只返回此记录。
您希望WHERE ID >= 2
首先选择ID为2或更大的所有记录,然后将该选择限制为仅3条记录。
答案 1 :(得分:0)
SELECT * FROM TABLEID WHERE ID BETWEEN 2 AND 4
或排除ID
SELECT * FROM TABLEID WHERE ID >=2 status = 'unuse' AND id <> 1 ORDER BY ID ASC LIMIT 3
答案 2 :(得分:0)
sudo hostname dev-2
1是偏移起点 4是计数点