2011-05-06 57 views
1

假设我有一个变量($var),它确定为mysql查询选择哪些行。要搜索的表有一个日期列以及其他一些行。mysql查询获取特定行

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

你的问题是什么?你希望有人为你建立这些查询? – dqhendricks 2011-05-06 18:03:24

+1

参见:http://stackoverflow.com/questions/tagged/pagination+mysql+php – 2011-05-06 18:04:14

回答

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

哪里[]是你应该使用.连接字符串,如果是$ var是1和3

1

之间这是一个简单的使用MySQL的SELECT语句OFFSET语法嵌入你的PHP:

SELECT * FROM myTable ORDER BY date DESC LIMIT ($var*5, ($var-1)*5 +1) 
0
select * from table order by date desc limit (($var-1)*5+1), ($var*5)