繁体   English   中英

从MAX mysql关键字中获取多条记录?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM