为什么我不能在返回多个字段的请求中关联变量?

时间:2017-02-07 12:16:42

标签: mysql procedure mysql-error-1222

此过程将返回

  

错误代码:1222:使用的SELECT语句具有不同的列数

CREATE PROCEDURE `dev_getDashBoard`(cognito VARCHAR(100))
BEGIN
   DECLARE id_user,team_last INT;

   SELECT ct.hasInvoice,ct.currentCredits,ct.hasPremium,u.lastTeam INTO team_last  FROM configTeam ct
   INNER JOIN users u ON u.lastTeam = ct.team_id
   WHERE u.identityId = cognito COLLATE utf8_unicode_ci LIMIT 1

   CALL otherProcedure(team_last);
END

sql总是返回一行。为什么mysql会返回错误?

1 个答案:

答案 0 :(得分:0)

SELECT

中删除其他列
SELECT u.lastTeam INTO team_last
FROM configTeam ct INNER JOIN
     users u
     ON u.lastTeam = ct.team_id
WHERE u.identityId = cognito COLLATE utf8_unicode_ci
LIMIT 1