mysql The used SELECT statements have a different number of columns

我用的是 Mysql 5.5版本的,在使用mysql的存储过程的时候出现 “ mysql The used SELECT statements have a different number of columns ”错误

网上很多说是 union 在联表查询的时候,两个表的结构不一致导致的。不过我的情况不一样,虽然不知道原因,但是知道错误在哪里,改了之后也就正常使用了。

这个问题,是因为 在写出类似这样的存储过程才会这样:(我只要得到 award_id 的值)

select MIN(day), award_id into pMinId from ladder_award where role_id = tt_roleId limit 1 ;

两个查询结果,传入到一个变量中,mysql貌似无法智能识别(自己的猜测)传入到哪个变量。因此,只需再申请一个变量,将两个查询结果全部传入变量即可:

select MIN(day), award_id into pMinDay, pMinId from ladder_award where role_id = tt_roleId limit 1 ;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值