Mysql-query - 查找ID可被4整除的所有行

sha*_*rgy 3 mysql

是否可以创建一个返回ID(自动增量整数)可被4整除的行的查询?

从mydatabase中选择*,其中id可以通过id asc除以4或者4.

例如,我想得到id为4,8,12的行,依此类推.

编辑:

就像完整性的附加信息一样,如果我需要行1,5,9等怎么办?

kri*_*tel 12

这里%do如果你的id除以4并且它没有提醒意味着等于0那么它会给你一个结果.

SELECT * FROM table WHERE (id % 4) = 0;
Run Code Online (Sandbox Code Playgroud)

如果你需要1,5,9然后你需要这样做id-1%4 意味着你需要4 + 1 = 5,8 + 1 = 9所以你需要((id-1)%4 记住不要忘记把(id-1)这样.因为没有它它将遵循数学规则并且首先做1%4

SELECT * FROM user_rules where ((id-1) % 4)=0 limit 0,4
Run Code Online (Sandbox Code Playgroud)