请求编写以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
相关产品推荐
相关产品推荐

