如何在mysql中从DB中选择每5000个数字

时间:2018-04-04 11:18:41

标签: mysql sql

我有一个名为ticket的数据库表,我想获取每5000个数字, 像第一个将是id号5000 第二名将是10000 等等。

2 个答案:

答案 0 :(得分:6)

如果你有一个数字主键(例如“id”),你可以这样做:

SELECT * FROM tickets WHERE id % 5000 = 0;

答案 1 :(得分:5)

如果ID不连续,您可以随时模拟行号:

SET @rn=0;
SELECT *
FROM
(
    SELECT *, @rn:=@rn+1 AS rn
    FROM yourTable
    ORDER BY id
) t
WHERE rn % 5000 = 0;

以下是一个简化的演示,其中包含非连续id值,表明此方法可以正常工作:

Demo