查询保持不变,但偏移量不同。如何从表中检索每个第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