がHERESに仮定のシナリオでは、私の問題を説明するためのクエリ: MySQLの複数のサブでのクエリの使用結果は
(
select user_id, stat
from stats1
where user_id in (select id from users where selected = 1)
)
union
(
select user_id, stat
from stats2
where user_id in (select id from users where selected = 1)
)
union
(
select user_id, stat
from stats3
where user_id in (select id from users where selected = 1)
)
# and so on ...
が見るか「を」が使用されて複数回でのクエリ。私はこのクエリadnの結果を保存して、それを使用したいと思います。他のすべてのクエリで明らかに、PHPでそのクエリを実行してから値を渡すと、これは簡単に可能ですが、これは純粋にMySQLで可能ですか?あなたはあなたの選択したユーザー
CREATE VIEW selectedUsers AS SELECT id FROM users WHERE selected = 1;
のための恒久的なビューを作成することができ
あなたは[MySQLビュー](http://dev.mysql.com/doc/refman/5.7/en/view-syntax.html)を使うことができると思います。私は、エンジンが最初のリクエストの後にリクエスト中にキャッシュを使用すると仮定します。 –
mysql変数にそのクエリの結果を格納し、後でそれを参照できます。 – 1000111
これは通常、CTEにはmysqlにはないものがあり、mysqlはこれらのサブクエリでは非常に遅いものです。なぜあなたはそれが必要なのですか?いくつかのテーブルではなく、1つのテーブルであるべきですか? – e4c5