我在MySQL中有一个包含以下数据的表
C1 C2 //columns 1 & 2
XX AA
XX AB
AD XX
XX AC
XX AA
AA XX
AC XX
我正在寻找返回以下结果的查询字符串(不必排序(
AA
AB
AC
AD
当表中任一列包含 XX 时,任一列中存在的"其他"列值的不同(唯一(列表
这可能吗?
SELECT DISTINCT *
FROM (SELECT C2
FROM table1 WHERE C1='XX'
UNION
SELECT C1
FROM table1 WHERE C2='XX') t;
您可以使用以下查询:
SELECT DISTINCT IF(C1 <> 'XX', C1, C2)
FROM mytable
WHERE 'XX' IN (C1, C2);
在这里演示