我对这个查询感到绝望。我有两个表 table1 和 table2,表是相同的,但它们有不同的数据。我正在尝试按列代码和制造商删除重复项。为此,我需要来自 table1 的最终结果 ID 来自 table2 的 ID 以及列代码和制造商
SELECT * FROM (
SELECT id,code,manufacturer FROM table1 WHERE manufacturer = 1
UNION SELECT id,code,manufacturer FROM table2 WHERE manufacturer = 1
) AS t GROUP BY code HAVING COUNT(*) > 1
但结果我只从 table1 中得到了值。没关系,但我也只需要从 table2 获取 id。请任何人都可以给我一些提示如何做到这一点?