使用条件mysql php获取n和n + 6之间的记录

时间:2017-06-17 06:47:49

标签: php mysql

我正在尝试获取n和n + 6之间的记录,意味着从上次提取ID到下一个6条记录。例如

$id = 0 ; 

SELECT * FROM foo WHERE id BETWEEN($id+1)AND($id+6)

result id: 1 , 2 ,3 , 4, 5, 6
如果我想使用像WHERE NUMBER_OF_ORDERS = 10

这样的条件,

工作得很完美

Result would be : 3,5,7,11,15,16

现在,如果想要从最后一个id获取记录到id + 6,由于随机记录。它不起作用。下面是我的代码。

SELECT * FROM foo WHERE id BETWEEN($id+1)AND($id+6) AND NUMBER_OF_ORDERS = 10

它不起作用

1 个答案:

答案 0 :(得分:2)

您可以尝试在id字段上使用LIMIT而不是条件;

SELECT * 
FROM foo 
WHERE id > ($id) AND NUMBER_OF_ORDERS = 10
ORDER BY id ASC
LIMIT 6