假设我有一个变量($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
。答案 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)