我想選擇一組特定的記錄,它應該像這樣工作:如何選擇每第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