为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

明月笑刀无情 2018-07-10 13:17:33
A表中有字段ID title1 DDDDDDD2 ccccccc3 HHHHHHHHB表中有字段ID AID STATUS1 2 02 1 13 2 14 3 05 1 0。。。。。。A表中的ID对应B表中的AID我需要使用联合查询找出A表中的所有数据,并对应出最新的B表记录。搞了半天,我只能找出B表中对应的第一条记录,而不是最新的记录。如A表中的ID为1的记录,找出B表中的却是ID为2的记录,我需要找出的是为5的记录。求教!!!
查看完整描述

2 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

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

查看完整回答
反对 回复 2018-07-10
?
倚天杖

TA贡献1828条经验 获得超3个赞

如果B表数据只对应A表一条数据的话加个排序也可以吧..

select a.*, b.* from b left join a on a.id = b.aid order by b.id DESC


查看完整回答
反对 回复 2018-07-10
  • 2 回答
  • 0 关注
  • 511 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信