我正在尝试获取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
它不起作用
答案 0 :(得分:2)
您可以尝试在id字段上使用LIMIT而不是条件;
SELECT *
FROM foo
WHERE id > ($id) AND NUMBER_OF_ORDERS = 10
ORDER BY id ASC
LIMIT 6