快捷导航

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

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

这个是很明显的一个子查询
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