获取mysql中两列之间的所有唯一值

时间:2011-04-07 14:13:33

标签: mysql

我有一个mysql表,它有两个存储相同类型信息的字段。我想检索这两个字段中的所有唯一值。

如果只是我可以做的一个领域:

SELECT distinct FIELD1 FROM table

如何从FIELD1和FIELD2获取所有唯一值

澄清: 我不是指唯一的配对。

假设field1包含1,13,5,25,13,​​8 和field2包含6,10,1,30,13

我想要一个返回1,13,5,25,8,6,10,30

的查询

5 个答案:

答案 0 :(得分:2)

试试这个

select distinct * FROM (
  select distinct field1 as n from table
    union 
  select distinct field2 as n from table) as t;

答案 1 :(得分:2)

select  field1 ,field2 FROM tablename group by field1 ,field2

答案 2 :(得分:0)

select field1 from table
union 
select field2 from table

答案 3 :(得分:0)

你的意思是所有独特的对吗?然后这可能会做(虽然有点脏):

SELECT distinct CONCAT(FIELD1, '|', FIELD2) FROM table

答案 4 :(得分:0)

你可以做两个sql语句的联合:

Select distinct FIELD1 From table
UNION
Select distinct FIELD2 From table