以上两张表分别A,B想找出A表中所有authorid为8的记录,并在每条记录结果栏中关联显示出B表内的数据select `a`.`id`,`a`.`sourcename`,`a`.`authorid`, b.id AS b__id,b.uid AS b__uid,b.cid AS b__cid from `ts_wffiles` a LEFT JOIN `ts_checkin` b on a.id=b.cid where a.authorid=8 GROUP BY id order by id desc得出的结果是:
我想要得到的结果是红色框中的记录应该为上个图中红色框内的记录,也就是取出B表中ID为10的记录,这里取出的是ID为9
但是如果我在WHERE后面连接一个and b.uid=8,却又把left join取出来的A表记录过滤了下,我想保持A表中的所有记录的同时把B表中符合uid=8的记录取出来。
求SQL写法