クエリでmysqlの2つのクエリを結合することは可能ですか??
お気に入り:
select * from a + select * from b
単一のphpループでそれらを使用できるようにします。
列数が同じで、各列のデータ型が同じである場合は、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
これにより、データがどのテーブルから来たのかを区別できます。
次のようなSQL「変数」を作成する方が簡単だと思います:
select varA, varb from TableA, tableB;
プロパティにアクセスするPHPで値をいじることができます。
そうすれば、クエリで次のような条件を取ることができます。
select varA, varb from TableA, tableB where varA.id = varB.foreingId bla bla...
;)