以下を参照して、ここでテストしてください。
私はこれで数時間髪を引っ張っています。多くの投稿を検索しましたが、すべてが正しいと言えます。
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;