私は動的クエリを含む変数を持っています。このような何か:JOIN句にSELECT文を使用する方法は?
$query = "SELECT id, subject FROM post1
UNION ALL
SELECT id, subject FROM post2
UNION ALL
SELECT id, subject FROM post3";
また、私はこのクエリを持っている:
SELECT code FROM mytable WHERE id = :id
は今、私はその動的なクエリで上記join
クエリにしたいです。ここに私の試しです:
SELECT t1.code t2.subject FROM mytable t1
LEFT JOIN ($query) t2 ON t1.col = t2.id
WHERE t1.id = :id
/*
SELECT t1.code t2.subject FROM mytable t1
LEFT JOIN (SELECT id, subject FROM post1
UNION ALL
SELECT id, subject FROM post2
UNION ALL
SELECT id, subject FROM post3) t2 ON t1.col = t2.id
WHERE t1.id = :id
*/
それは動作します。しかし、膨大なデータには多くの時間がかかります。どうすれば速くすることができますか?
THXは........ 1 – Shafizadeh
あなたは私の[このソリューション](http://stackoverflow.com/questions/37270024/how-to-use-aについてのあなたの意見を教えてください可能性があり-select-statement-into-join-clause#37271046)? – Shafizadeh
また、私はサブクエリで 'id'を選択することは重複していると思いますか? – Shafizadeh