我有一个基本的存储过程

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/

10-10 09:07