SQL SELECT首先跳过N个结果?

时间:2011-08-03 03:26:18

标签: php mysql

这是我的疑问:

    $result = mysql_query("SELECT * FROM Posts WHERE MATCH (City) AGAINST ('$city') ORDER by Date DESC LIMIT 10");

基本上我想跳过前10个结果,只选择结果N:$page * 10来显示与该页面对应的结果。我怎么能这样做?

3 个答案:

答案 0 :(得分:3)

检查关键字OFFSET:

... LIMIT 10 OFFSET 10

答案 1 :(得分:2)

您正在寻找OFFSET关键字

$offset = $page*10;
$result = mysql_query("SELECT * FROM Posts WHERE MATCH (City) AGAINST ('$city') ORDER by Date DESC LIMIT 10 OFFSET '$offset'");

答案 2 :(得分:1)

使用

Limit 10,10

前10位是偏移量,第二位10是偏移后要检索的行数