【发布时间】:2013-12-13 12:17:05
【问题描述】:
所以我有这个 mysql 语句,我想只获取一次 id 的值。这是我尝试过的,但它仍然多次写入 ID。
SELECT table1.id, table3.location FROM table1, table3
UNION
SELECT table2.id, table3.location FROM table2, table3
GROUP BY id
举例:
1 - swe
1 - swe
2 - uk
2 - uk
etc
我想要:
1 - swe
2 - uk
有什么建议吗?非常感谢任何帮助!谢谢
【问题讨论】:
-
你确定这只是你 sql 上的值吗?因为除非你使用 UNION ALL,否则 UNION 已经做了不同的事情
-
GROUP BY id, location会有所帮助 -
没有聚合功能,所以根本不需要group by。
-
为什么要与其他表交叉连接?
-
嗯,我有更多的表 1 和 2 的值。它们在两个表中是相同的列。不,我使用 UNION :) @JorgeCampos
标签: mysql sql group-by distinct union