MYSQL Echo Value只能从多列中获取一次

时间:2012-08-25 03:45:53

标签: mysql echo unique multiple-columns

我想打印出一个名单,每个名字只打印一次。 问题:我有两个不同的列,其中包含名称,但我只想显示每个名称一次,而不是根据列。 我将用PHP回显结果,因此如果没有MYSQL解决方案,也可以进行循环或其他PHP操作。

想象一个例子:(我也有一个ID列,如下所示)

ID     |Name1  |  Name2
-------|-------|-------
01     |  A    |   B
02     |  A    |   C
03     |  B    |   A

如上所示,两列中都有相同的名称,但我希望每个名称只有一次。

像这样锁定(例如):

(List:)
A
B
C

2 个答案:

答案 0 :(得分:1)

这样的事情应该这样做:

select distinct name
from (
    select Name1 name from table_name
    union all
    select Name2 name from table_name
)

答案 1 :(得分:0)

试试这个:

   select distinct(name) from (select a.name1 as name from tablename as a
    union select b.name2 as name from tablename as b)name;