查詢保持不變,但偏移量不同。如何從表中檢索每個第N條記錄?
SELECT NAME from tbl WHERE alphabet_index='A' limit 880,1;
SELECT NAME from tbl WHERE alphabet_index='A' limit 1760,1;
SELECT NAME from tbl WHERE alphabet_index='A' limit 2640,1;
....
SELECT NAME from tbl WHERE alphabet_index='A' limit 34320,1;
是否有更好的方法來做到這一點,而不必用不同的偏移量運行N次查詢?
更新:我試圖建立名稱範圍作爲下鑽的索引。所以如果一個alphabet_index有50000個記錄,我想顯示40個範圍,我計算offset = total/rangeCount
。我期望的最終結果將是
AA...-AA...
AA...-AB...
AB...-AC...
AC...-AC...
AD...-AF...
...
...
AW...-AZ...
你想做什麼? – Niyaz 2009-11-07 09:13:44
我想建立一個名稱目錄。更新說明中的更多詳細信息。提前致謝。 – Shoan 2009-11-07 09:24:53
我還應該提到這是一張只讀表,並且很少(可能在一個季度中一次)寫入。爲了避免按名稱排序,我更改了表格並按名稱排列了記錄。 – Shoan 2009-11-07 09:27:13