查询前10行,然后查询剩余的行

时间:2012-01-06 00:28:55

标签: mysql

我需要的是两个与此类似的查询:

SELECT * FROM anchors WHERE site_url = '$site_current'
  • 第一个将查询前10行
  • 另一个将查询所有剩余的行,从第11行开始

我该怎么做?

1 个答案:

答案 0 :(得分:6)

查询1:

SELECT * FROM anchors WHERE site_url = '$site_current' LIMIT 10;


查询2:

SELECT * FROM anchors WHERE site_url = '$site_current' LIMIT 10, 99999999999;

或(语法不同但效果相同):

SELECT * FROM anchors WHERE site_url = '$site_current' LIMIT 99999999999 OFFSET 10;

令人难以置信的是,使用mysql你不能指定一个没有限制的偏移,所以你必须使用这个具有极大限制的延迟语法来获得“所有剩余行”,无论哪个你使用的语法版本。