gpt4 book ai didi

mysql - 如何在 SQL 中加入一对多关系中的单行?

转载 作者:行者123 更新时间:2023-11-29 10:02:47 25 4
gpt4 key购买 nike

我想按照限制 1 连接一对多表,并在多个表上添加单行,并按创建日期排序

tbl_cart :

id fullname
1 myname1
2 myname2
3 myname3

tbl_cart_status:

id cart_id status created_at
1 1 33 2018-09-20
2 1 34 2018-09-23
3 2 34 2018-09-21
4 1 100 2018-09-25
5 2 35 2018-09-29

如何使用这样的 sql 获得输出:我想通过使用created_at列订购来获取购物车的最新状态

myname   cart_id   status    created_at
myname1 1 100 2018-09-25
myname2 2 35 2018-09-29

最佳答案

考虑对此类查询进行过滤:

select c.name, cs.*
from tbl_cart c join
tbl_cart_status cs
on c.id = cs.cart_id
where cs.created_at = (select max(cs2.created_at)
from tbl_cart_status cs2
where cs2.cart_id = cs.cart_id
);

关于mysql - 如何在 SQL 中加入一对多关系中的单行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52570117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com