在 Mysql 中获取最新信息



我在MySQL DB中有一个下表。

创建表格商店( id bigint(20( 不是空AUTO_INCREMENT, Shopid bigint(10( 不为空, first_level_shop_id int(11( 不为空默认值 '0', start_time日期时间不为空默认值CURRENT_TIMESTAMP, 速率 int(11( 不为空默认值 0, 主键("ID"(, KEY shopid (shopid,first_level_shop_id,start_time( ( 引擎=InnoDB AUTO_INCREMENT=13 默认字符集=拉丁1;

我想获取商店所有最新first_level_shop_id的价格(需要考虑start_time(。 一个购物者有很多first_level_shop_id。 例如:

购物,first_level_shop_id,率,start_time 110,110001,20,2018-08-16 00:00:00 110,210011,50,2018-08-16 00:00:00

一个shopid下有很多first_level_shop_id 110.我想获取最新的。 请帮我编写相同的 SELECT 查询。 谢谢。

您可以使用相关的子查询:

select s.*
from shops s
where s.start_time = (select max(s2.start_time)
from shops s2
where s2.shopid = s.shopid
);

最新更新