SQL SELECT中的每个其他行起始点

时间:2014-07-16 02:07:37

标签: php mysql sql select sql-order-by

现在我正在使用一个SELECT来获取表中的每3行。但是我在特定点开始而不是在结束时遇到问题。

我怎样才能从桌子中间开始?

$sql = "SELECT * FROM ( 
           SELECT @row := @row +1 AS `ID`
           FROM ( SELECT @row :=0 ) r, `table` ) 
        ranked WHERE id %3=1 ORDER BY `ID` DESC LIMIT 10";

1 个答案:

答案 0 :(得分:1)

如前所述@dandavis,您需要使用LIMIT可用的两个参数;参数是

  1. offset
  2. row_count
  3. 奇怪的是第一个参数是可选的!因此,如果要将返回的行限制为10但从第20行开始,则使用:

    LIMIT 20, 10