我想选择一组特定的记录,它应该像这样工作:如何选择每第n个记录?
查询1应该选择ID = 1,2,3跳过4 - 5,6,7跳过8 - 9,10,11跳过12等等。 查询2应该只选择每4个ID = 4,8,12,16等等。
我发现这个代码,选择每4个记录:
SELECT *
FROM (
SELECT
@row := @row +1 AS rownum, noun
FROM (
SELECT @row :=0) r, nouns
) ranked
WHERE rownum %4 =1
我没有测试过,但我只是认为它的工作原理,但我该怎么做的第一查询?
感谢
'WHERE rownum%4!= 1'? – a1ex07 2012-01-08 17:18:50
你是跳过4比5还是比4?减号在你的符号中意味着什么? – 2012-01-08 17:20:13
只是4,基本选择3跳过4再选择3等等。 – user990767 2012-01-08 17:21:40