MySQL选择每第3个结果并选择2x 3rd结果?

时间:2015-01-28 14:06:14

标签: php mysql sql

我有产品,我有3组成员。

  • 第一组可以看到所有mysql结果的第三(33.33%)。
  • 第二组可以 查看2 x 3rd(66.66%)的所有mysql结果。
  • 第3组可以看到所有 结果(100%)。

我知道要让SQL选择每个第二个原始选择:

WHERE (id % 2) = 0

但如何选择每一个3?以及如何选择2/3(66.66%)?

2 个答案:

答案 0 :(得分:0)

id % 3 = 0选择id可被3整除的所有行 id % 3 != 0选择id不能被3整除的所有行(2/3的时间) 您可以使用id % 3 != 1id % 3 != 2

更改偏移量

答案 1 :(得分:0)

也许您可以使用一点PHP来帮助您解决这个问题。使您的查询如下

SELECT * FROM table WHERE id = $id

在while / for循环中,添加

$id=$id+3

在底部,然后将变量$ id = 2设置为for / while循环的开头。