见下文并在此处测试。
我已经为此拉头发了几个小时了。我搜索了很多帖子,尽我所能告诉一切都是正确的。
我在 IF 比较和 @malefemale 变量方面遇到问题。我可以通过在存储过程中声明变量来解决这个问题,没有任何问题,我只想让该死的东西在上面的在线编辑器中工作以与朋友分享,在这种情况下,只是为了让该死的东西完全工作. 我错过了什么?
create table test(id int, gender varchar(10), salary int);
insert into test(id, gender, salary) values (1, 'male', 40000), (2, 'male', 50000), (3,'male', 40000), (4, 'female', 60000), (5, 'female', 60000), (6,'female', 40000);
set @m =0;
set @f =0;
set @malefemale = 'same';
select count(*) into @m from test WHERE gender like 'male' and salary >= 50000;
select count(*) into @f from test WHERE gender like 'female' and salary >= 50000;
if @m > @f then
@malefemale = 'male';
else if @f > @m then
set @malefemale ='female';
endif
select @malefemale;