大きなmysqlデータベースに対して読み取り権限のみを照会していますが、いくつかの低速クエリ結果を変数 'foo'に設定したいので、別のクエリで再度使用できます。MySQL変数にクエリ結果を代入
基本的に、厄介なサブクエリの変数を使用したいので、使用するたびに実行するコストをかけずに再利用できます。
私は次のように入力します
set @foo := (select *
from table1 join table2
where bar = 0
group by id);
私が手:ERROR 1241(21000):オペランドは、1列(S) が含まれている必要があり、私は1列、ERROR 1242(21000)に制限する場合:サブクエリは複数を返します。 1行より
変数に配列やテーブルを格納する方法はありますか?一時テーブルを作成する権限がありません。
おかげで、今私が得る:ERROR 1241(21000):オペランドは、1列(複数可)を含める必要があります。私は1列に制限すると、私は取得:サブクエリは1行以上を返します。 '@ foo'は1つの値しか格納できないので、 – 5un5
です。したがって、あなたの 'SELECT'ステートメントでは、それが単一の値を返すことを間違いなく知っているはずです。 –
ああ、そうです。ありがとう。変数をクエリ結果のテーブルまたはリース配列の価値を格納する方法はありますか? – 5un5