我试图获取 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
它不工作
最佳答案
您可以尝试在 id 字段上使用 LIMIT 代替条件;
SELECT *
FROM foo
WHERE id > ($id) AND NUMBER_OF_ORDERS = 10
ORDER BY id ASC
LIMIT 6
关于php - mysql php 条件获取n到n+6之间的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44601666/