为了账号安全,请及时绑定邮箱和手机立即绑定

当查询之后,查询结果为0,但是并没有表示出来,这是为什么呢?

当查询之后,查询结果为0,但是并没有表示出来,这是为什么呢?

米脂 2022-04-21 19:11:54
SELECT update_date, user_id, news_id,count(*) AS counter FROM t_commentWHERE user_id = 2AND news_id = 15GROUP BY user_id, news_id我想表示出来 MYSQL应该怎么写 谢谢update_date user_id news_id counter2008-03-08 2 15 0 (此处显示0)
查看完整描述

1 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

SELECT
a.update_date,
a.user_id,
a.news_id,
(CASE WHEN b.counter IS NULL THEN 0 ELSE b.counter END) as 'Counter'
FROM (
SELECT update_date, user_id, news_id
FROM t_comment
GROUP BY update_date, user_id, news_id) a

LEFT OUTER JOIN
(
SELECT update_date, user_id, news_id,
count(*) AS counter FROM t_comment
WHERE user_id = 2 AND news_id = 15
GROUP BY user_id, news_id
) b
ON a.update_date = b.update_date
AND a.user_id = b.user_id
AND a.news_id = b.news_id

GO

T-SQL实现,原理如上,未经测试。



查看完整回答
反对 回复 2022-04-24
  • 1 回答
  • 0 关注
  • 207 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号