gpt4 book ai didi

MySQL 过程返回 NULL 而不是现有数据

转载 作者:行者123 更新时间:2023-11-29 08:29:56 25 4
gpt4 key购买 nike

我有一个表 fanclubs (f_count_m/*count of Members*/, id_band/*id of the music band*/) 我需要一个函数来返回 id_band 最受欢迎的乐队。

代码:

delimiter //

create function best_of (b varchar(2))
returns varchar(6)
begin
DECLARE b varchar(6);
SET @b =
(select s_and_id.id_band from
(select sum(f_count_m), id_band
from fanclubs
group by id_band
order by f_count_m desc
LIMIT 0,1) as s_and_id);
return b;
end//

delimiter ;

select 部分返回一个 id。但是如果我尝试使用这样创建的函数:

select @best_of

select * from fanclubs where id_band = @best_of

我得到NULL。

@b相同

我哪里错了?

最佳答案

怎么样

SELECT id_band FROM fanclubs ORDER BY f_count_m DESC LIMIT 1;

我还没有测试过这个(我在平板电脑上),但我认为逻辑是合理的。

关于MySQL 过程返回 NULL 而不是现有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16919389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com