0

名前のリストを1回だけ印刷したいと思います。問題:名前が含まれる2つの異なる列がありますが、列に依存せずに、それぞれの名前を1回だけ表示したいと思います。結果をPHPでエコーするので、MYSQLのみのソリューションがない場合は、ループやその他のPHPアクションも可能です。

例を視覚化するには:(以下に示すようにID列もあります)

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

上記のように、両方の列に同じ名前がありますが、それぞれの名前を1回だけ取得したいと思います。

このようにロックする(たとえば):

(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 に答える