一尘不染

在MySQL中仅选择偶数/奇数行

sql

我正在尝试从MySQL的表中选择所有偶数或奇数行,而不使用ID字段。

谢谢大家。


阅读 226

收藏
2021-03-17

共1个答案

一尘不染

假设您有一列指定表的顺序,则可以使用变量来执行所需的操作:

select t.*
from (select t.*, (@rn := @rn + 1) as seqnum
      from table t cross join
           (select @rn := 0) vars
      order by col
     ) t
where mod(seqnum, 2) = 0;
2021-03-17