mysql搜索获取特定的行

时间:2011-05-06 18:00:55

标签: php mysql sql pagination

假设我有一个变量($var)来确定为mysql查询选择哪些行。要搜索的表有一个日期列和其他一些。

  • 如果$var = 1的值为retrieve top 5 rows in desc date order
  • 如果$var = 2的值为retrieve rows 6-10 in desc date order
  • 如果$var = 3的值为r etrieve rows 11-15 in desc date order

3 个答案:

答案 0 :(得分:3)

SELECT
    *
FROM
    my_table
ORDER BY
    my_table.date DESC
LIMIT
   [($var - 1) * 5], 5

[]在哪里,如果$ var介于1和3之间,则应使用.嵌入PHP以连接字符串

答案 1 :(得分:1)

这很简单,就像在mysql SELECT语句中使用OFFSET语法一样:

SELECT * FROM myTable ORDER BY date DESC LIMIT ($var*5, ($var-1)*5 +1)

答案 2 :(得分:0)

select * from table order by date desc limit (($var-1)*5+1), ($var*5)