SELECTステートメントの結果を複数の変数に格納したいと考えています。
このクエリの結果は常に6 ints6 つの異なる行から返されることがわかっています。
次のコードを使用してみました:
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 への変化で起動されます