0

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

可视化一个示例:(我还有一个 ID 列,如下所示)

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

如上所示,两列中的名称相同,但我只想获取每个名称一次。

像这样锁定(例如):

(List:)
A
B
C
4

2 回答 2

1

像这样的事情应该这样做:

select distinct name
from (
    select Name1 name from table_name
    union all
    select Name2 name from table_name
)
于 2012-08-25T04:03:44.913 回答
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;
于 2012-08-25T04:29:19.323 回答