从行限制和asc php pdo中选择mysql

时间:2017-09-11 10:02:31

标签: php mysql pdo

我有一张如下表格

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

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是计数点