読み取り権限のみで大規模な mysql データベースをクエリしています。低速のクエリ結果を変数 'foo' に設定して、他のクエリで再び使用できるようにしたいと考えています。
基本的に、面倒なサブクエリ用の変数が必要なので、使用するたびに実行するコストをかけずに再利用できます。
私が入るとき:
set @foo := (select *
from table1 join table2
where bar = 0
group by id);
エラー 1241 (21000): オペランドには 1 列を含める必要があり、1 列に制限すると、エラー 1242 (21000): サブクエリが複数の行を返します
変数に配列またはテーブルを格納する方法はありますか? 一時テーブルを作成する権限がありません。