我有一个名为ticket的数据库表,我想获取每5000个数字, 像第一个将是id号5000 第二名将是10000 等等。
答案 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
值,表明此方法可以正常工作: