MySQL组合/Concat/Multiple-Select查询

MySQL组合/Concat/Multiple-Select查询,mysql,select,Mysql,Select,我有一些头痛,试图找出如何创建一个适当的MySQL查询检索我需要的信息。 以下是my TABLE PARAM中的一个示例行: Serial | Repeater1 | Repeater2 | Repeater3 我想检索所有不在串行字段中的Repeater1、Repeater2或Repeater3。 所有这些字段都在同一个表下 例如: Serial | Repeater1 | Repeater2 | Repeater3 1234 | 1111 | 2222 | nul

我有一些头痛,试图找出如何创建一个适当的MySQL查询检索我需要的信息。 以下是my TABLE PARAM中的一个示例行:

Serial | Repeater1 | Repeater2 | Repeater3
我想检索所有不在串行字段中的Repeater1、Repeater2或Repeater3。 所有这些字段都在同一个表下

例如:

Serial | Repeater1 | Repeater2 | Repeater3

1234   | 1111      | 2222      | null

1235   | 1111      | null      | null

1236   | 1234      | 1111      | 2222
我的SELECT查询应仅返回:

1111

2222
由于中继器1中使用的1234是串行的(因此需要避免),即使1111或2222出现在不同的列下(本例中为中继器2和中继器3),我只想列出不同的中继器1、中继器2或中继器3,而不是串行的

你有什么想法来完成这个要求吗


提前多帮忙

到目前为止你试过什么?提示将存储过程用于临时表。也感谢Oto的帮助!
select * from ( 
    select distinct Repeater1 as repeater from table1 where Repeater1 is not null 
    UNION 
    select distinct Repeater2 as repeater from table1 where Repeater2 is not null 
    UNION 
    select distinct Repeater3 as repeater from table1 where Repeater3 is not null 
) as datarepeater 
where datarepeater.repeater not in (select serial from table1) and datarepeater.repeater!=0
select r from (
    select Repeater1 as r from t WHERE Repeater1 IS NOT NULL
    union 
    select Repeater2 as r from t  WHERE Repeater2 IS NOT NULL
    union 
    select Repeater3 as r from t  WHERE Repeater3 IS NOT NULL
) reps
left join t
on reps.r = t.Serial 
WHERE t.Serial IS NULL