php - 如何选择每第n条记录?

标签 php mysql

我正在尝试选择一组特定的记录,它们应该像这样工作:

查询 1 应该选择 ID's = 1,2,3 skip 4 - 5,6,7 skip 8 - 9,10,11 skip 12 等等。 查询 2 应该只选择每 4 个 ID = 4,8,12,16 等等。

我发现这段代码选择每 4 条记录:

SELECT *
FROM (
    SELECT
        @row := @row +1 AS rownum, noun
    FROM (
        SELECT @row :=0) r, nouns
    ) ranked
WHERE rownum %4 =1 

我还没有测试它,但我只是假设它可以工作,但我该如何进行第一个查询?

谢谢

最佳答案

select * from table where id mod 4 <> 0

关于php - 如何选择每第n条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8779503/

相关文章:

mysql - 显示在所选字段中匹配的 WHERE 条件值

mysql - 合并日期和时间值并将其插入到 asp.net 中的数据库中

php - 在打印之前检查 file_get_contents 返回

php - SQLSTATE[23000] : Integrity constraint violation: 1052 using join with laravel

php - 在 PHP 查询中将表数据内爆/分解为数组?

php - MYSQL 在 codeigniter 中多次插入

PHP/SQL - 查询不显示所有数据

php - Mysql - 处理供应商/地点对表的最有效方式

php - 尝试使用计数和分组依据构建 mysql 查询

php - php中的数组,比较2个数组并保留重复值