我有一个基本的存储过程
DECLARE user_o VARCHAR(50);
SELECT user_name INTO user_o FROM users WHERE topic_id = 54 AND entry_time BETWEEN
2017-09-17 AND date_add( CURRENT_DATE, INTERVAL 1 DAY) ORDER BY entry_time ASC
LIMIT 10;
这引发了我错误#1172 sql返回多个行。不知道为什么?
我的目标是设定结果
user_name | user_o
mike mike
liz liz
helen helen
her her
最佳答案
这是因为您要在结果“ INTO”中插入变量,并且结果不只是单个值,因此会出现错误。
限制为10,尝试将其更改为1,可以解决该问题,如果要返回多个值,则需要在记录集中进行管理。
关于mysql - SELECT .. INTO返回多个行-Mysql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46342943/