You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求编写以user_id为参数的MySQL消息统计函数

统计用户消息条数的MySQL函数实现

注意事项

你的message_info初始化数据中未插入user_id值,实际使用时需要为每条消息关联对应的用户ID,否则统计结果会为0。

函数创建代码

DELIMITER //

CREATE FUNCTION count_user_messages(p_user_id INT)
RETURNS INT
DETERMINISTIC
BEGIN
    DECLARE msg_count INT;
    SELECT COUNT(*) INTO msg_count
    FROM message_info
    WHERE user_id = p_user_id;
    RETURN msg_count;
END //

DELIMITER ;

函数调用示例

-- 统计user_id为1的用户消息总数
SELECT count_user_messages(1);

说明

  • 函数接收p_user_id作为输入参数,返回该用户对应的消息条数
  • DETERMINISTIC标记表示相同输入会得到相同输出,符合MySQL对确定性函数的定义
  • 若用户无关联消息,函数将返回0

内容的提问来源于stack exchange,提问作者amar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 07:54:26