MYSQL Echo Value только один раз из нескольких столбцов

Я хотел бы распечатать список имен, каждое имя только один раз. Проблема: у меня есть два разных столбца с именами в них, но я хочу отображать каждое имя только один раз, независимо от столбца. Я собираюсь повторить результат с помощью PHP, поэтому также возможны циклы или другие действия PHP, если нет решения только для MYSQL.

Чтобы визуализировать пример: (у меня также есть столбец идентификатора, как показано ниже)

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

Как видно выше, в обоих столбцах есть одинаковые имена, но я хочу получить каждое имя только один раз.

Блокировка так (например):

(List:)
A
B
C

person Omsig    schedule 25.08.2012    source источник


Ответы (2)


что-то вроде этого должно сделать это:

select distinct name
from (
    select Name1 name from table_name
    union all
    select Name2 name from table_name
)
person Community    schedule 25.08.2012
comment
Большое спасибо! Это было именно то, что я искал. :) - person Omsig; 25.08.2012

попробуй это:

   select distinct(name) from (select a.name1 as name from tablename as a
    union select b.name2 as name from tablename as b)name;
person Aravindhan    schedule 25.08.2012