我希望将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 触发器中使用。
编辑:根据请求的相关表架构:
person -- name of table
id | approved -- id is PK
album -- name of table
id | uploaded | scene_id -- id is PK
approved
触发器从 0 变为 1时触发