【发布时间】:2016-10-10 15:52:39
【问题描述】:
我正在尝试连接 MySQL 中的两个表,并且仅显示一行,该行应该是基于日期字段的右侧表中的最新行。
用户
id name
1 John
2 James
3 Peter
订单
id user_id value order_date
1 1 35 2016-06-01
2 1 25 2016-06-05
3 1 10 2016-06-07
4 2 20 2016-06-02
5 3 18 2016-06-07
预期输出
John 10 2016-06-07
James 20 2016-06-02
Peter 18 2016-06-07
查询
select
name, value, order_date
from
users
left join
orders on users.id = orders.user_id
收到的输出
John 35 2016-06-01
John 25 2016-06-05
John 10 2016-06-07
James 20 2016-06-02
Peter 18 2016-06-07
我无法在整个查询中添加限制 1 或顺序,因为这只会返回一个整体不正确的行,因此需要如何将它添加到连接中,但我不知道如何添加?我假设某种子查询,但我是在 select 或 join 中执行子查询,还是两者兼而有之?
【问题讨论】:
标签: mysql join sql-order-by limit