php - mysql php 条件获取n到n+6之间的记录

标签 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

它不工作

最佳答案

您可以尝试在 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/

相关文章:

javascript - 如何使用 PHP + JS 重新加载页面并显示查询参数?

mysql - ORDER BY 另一个表的行数

php fread文件函数

Python:mysql 与 MySQLdb 的优缺点?

mysql - 在sql中的列值之间创建行

php - 如何在php中查找匹配查询的结果

php - Doctrine 不会生成跨数据库外键

php - 表单提交后 HTML 页面不断重复

php - 获取相关标签的 COUNT()

php - 图片上传/Laravel 将图片存储为 .tmp 而不是 .img 文件