作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我注意到,当我使用左连接到另一个表时,我的数据会 self 复制,并且除了进行分组之外我没有更多的选择,以便我可以获得正确的行。
SELECT * from tbla a left join tblb b on a.id=b.id_a
group by a.id
有没有办法让左连接返回正确的行而不重复?
最佳答案
根据您的数据,您可能在 tablea 上有重复的 id,因此您正在创建重复项。
在不知道您的数据的情况下,您有两种选择
SELECT *
FROM
(
SELECT DISTINCT <tablA_fields>
from tbla a
) as A
left join (
SELECT DISTINCT <tablB_fields>
from tblb b
) as B
tblb b on A.id = B.id_a
第二个选项在每个子选择上使用group by
。
关于Mysql 左联 Group By,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35281896/
我是一名优秀的程序员,十分优秀!