我有一个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
的查询答案 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