1

クエリでmysqlの2つのクエリを結合することは可能ですか??

お気に入り:

select * from a + select * from b

単一のphpループでそれらを使用できるようにします。

4

2 に答える 2

3

列数が同じで、各列のデータ型が同じである場合は、UNIONまたはを使用できUNION ALLます。

select * 
from a 
UNION ALL
select * 
from b

テーブルやデータなどの詳細を提供する場合、このデータを返す別の方法があるかもしれません。

aは値UNIONのみを返しDISTINCTますが、 a はUNION ALLすべての値を選択します。

これが必要なルートであり、データの取得元のテーブルを特定する必要がある場合は、次のように、データの取得元のテーブルを特定する列をいつでも作成できます。

select *, 'a' TableName
from a 
UNION ALL
select *, 'b' TableName
from b

これにより、データがどのテーブルから来たのかを区別できます。

于 2012-10-10T11:20:31.073 に答える
0

次のようなSQL「変数」を作成する方が簡単だと思います:

select varA, varb from TableA, tableB;

プロパティにアクセスするPHPで値をいじることができます。

そうすれば、クエリで次のような条件を取ることができます。

select varA, varb from TableA, tableB where varA.id = varB.foreingId bla bla...

;)

于 2012-10-10T11:44:01.697 に答える