我有两个具有主子关系的表。
主表:
master Id | Name
1 | name1
2 | Name2
子表:
ChildId| MasterId | Detail |
1 | 1 | det01 |
2 | 1 | det02 |
3 | 2 | det03 |
4 | 2 | det04 |
5 | 2 | det05 |
我想要什么:
ChildId| MasterId | Detail |
5 | 2 | det05 |
2 | 1 | det02 |
该表按 ChildId desc 排序,但针对 MasterId 有一条记录。请告诉我如何实现这个目标。
最佳答案
您需要将group by
与聚合函数max()
结合使用
select c.masterid, max(c.childid), max(c.detail)
from child c inner join master m on c.masterid=m.`master id`
group by c.masterid
order by c.masterid desc
关于mysql - 如何根据下面给出的表构建 MYSQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22351067/