我有以下问题:
在 DB 中,我有两个表。第一个表中一列的值可以出现在第二个表的两个不同列中。
所以,配置如下:
TABLE_A:列 Print_group TABLE_B:列 Print_digital 和 Print_offset
Table_A 的不同行和 Print_group 列的值可以出现在 Table_B 的一行中,但在不同的列中。
我有以下查询:
SELECT DISTINCT * FROM Table_A
INNER JOIN B ON (Table_A. Print_digital = Table_B.Print_group OR
Table_A.Print_offset = Table_B.Print_group)
问题是这个查询从 Table_A 返回同一行两次。
我做错了什么?什么是正确的查询?
谢谢您的帮助