问一个SQL语句的写法,联合查询

A表中有字段
ID title
1 DDDDDDD
2 ccccccc
3 HHHHHHHH

B表中有字段
ID AID STATUS
1 2 0
2 1 1
3 2 1
4 3 0
5 1 0
。。。。。。

A表中的ID对应B表中的AID

我需要使用联合查询找出A表中的所有数据,并对应出最新的B表记录。

搞了半天,我只能找出B表中对应的第一条记录,而不是最新的记录。如A表中的ID为1的记录,找出B表中的却是ID为2的记录,我需要找出的是为5的记录。
求教!!!


明月笑刀无情
浏览 512回答 2
2回答

温温酱

这个是很明显的一个子查询select a.id,aid from a join ( select max(aid) as aid from b group by aid ) b on a.id=b.aid其他字段请自行补充

倚天杖

如果B表数据只对应A表一条数据的话加个排序也可以吧..select a.*, b.* from b left join a on a.id = b.aid order by b.id DESC
打开App,查看更多内容
随时随地看视频慕课网APP