[英]Fetching multiple records from MAX mysql keyword?
我只有一张名为offer的桌子,它有多个优惠,就像每次我们提供优惠一样,我们创建一个新的行例如:前往Timbuktu,可以有10行或更多行,每行包含一个优惠,每次收到报价时,都会在列名“created_on”中使用PHP unix时间戳保存,因此要确定哪个报价是最新的,我目前正在使用以下查询:
SELECT * FROM
offers
WHERE city ='Timbuktu'AND created_on =(SELECT max(created_on)from offers WHERE city ='Timbuktu')
如果我只需要获取一个最新的行,如果我想获取具有最大时间戳的最后4行或8行,那么我是否可以以最有效的方式执行此操作?
SELECT *
FROM offers
WHERE city= 'Timbuktu'
order by created_on desc
limit 0, 8
对于1行,您可以使用相同的请求,只需将8替换为1
SELECT * FROM offers WHERE city='Timbuktu' ORDER BY created_on DESC LIMIT 4;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.