SELECT
ステートメントの結果を複数の変数に格納したいと考えています。
このクエリの結果は常に6 ints
6 つの異なる行から返されることがわかっています。
次のコードを使用してみました:
SELECT id INTO @photo1, @photo2, @photo3, @photo4, @photo5, @photo6
FROM album WHERE uploaded = @time AND scene_id = NEW.id;
album
はテーブルです。
uploaded
のフィールドですalbum
。
scene_id
のフィールドですalbum
。
id
のPRIMARY_KEY
ですalbum
。
変数の数はフィールドの数と等しくなければならないことを読みました。これは明らかに上記のステートメントには当てはまりません。
これを念頭に置いて、どうすればこの問題を克服できますか?
このコードは MySQL トリガー内で使用されています。
EDIT:リクエストごとに関連するテーブルスキーマ:
person -- name of table
id | approved -- id is PK
album -- name of table
id | uploaded | scene_id -- id is PK
approved
トリガーは、0 から 1 への変化で起動されます