我想打印出一个名单,每个名字只打印一次。 问题:我有两个不同的列,其中包含名称,但我只想显示每个名称一次,而不是根据列。 我将用PHP回显结果,因此如果没有MYSQL解决方案,也可以进行循环或其他PHP操作。
想象一个例子:(我也有一个ID列,如下所示)
ID |Name1 | Name2
-------|-------|-------
01 | A | B
02 | A | C
03 | B | A
如上所示,两列中都有相同的名称,但我希望每个名称只有一次。
像这样锁定(例如):
(List:)
A
B
C
答案 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;