0

異なるフィールドを持つテーブルがありますが、2つのフィールドの結果を表示したいのですが、1つには重複した値が含まれています。検討:

  F1  |   F2
-----------------
m1    | manchester
m2    | manchester 
cm3   | london
k4    | birmingham

私が押すとそのような方法で結果が欲しいm

m1
m2
cm3
manchester
birmingham

私はphpとmysqlを初めて使用します

4

1 に答える 1

1

ユニオンクエリを使用して、次のように必要なものを取得できます。

select
    F1 as m
from 
    tableName
where
    F1 like '%m%'
union all
select
    F2 as m
from 
    tableName
where
    F2 like '%m%'

編集:これにより、以下に示すように重複が自動的に削除されます。

mysql> select * from first;
+------+-------+
| id   | title |
+------+-------+
|    1 | aaaa  |
|    2 | bbbb  |
|    3 | cccc  |
|    4 | NULL  |
|    6 | ffff  |
+------+-------+
5 rows in set (0.00 sec)

mysql> select * from first union select * from first;
+------+-------+
| id   | title |
+------+-------+
|    1 | aaaa  |
|    2 | bbbb  |
|    3 | cccc  |
|    4 | NULL  |
|    6 | ffff  |
+------+-------+
5 rows in set (0.00 sec)
于 2012-09-05T13:51:02.227 に答える