gpt4 book ai didi

mysql - 从 mySql 中的表中获取行数

转载 作者:行者123 更新时间:2023-11-29 04:48:47 26 4
gpt4 key购买 nike

我有一个名为“blogDetails”的表,其中包含 blogId、userId、blogTitle、blogContent我有另一个名为“blogPopularity”的表,其中包含 blogId、userId、popularityStat。

现在在第二个表(blogPopularity)中,字段“popularityStat”可以包含“L”(表示喜欢)或“D”(表示不喜欢)。

我正在使用存储过程插入内容(到 blogDetails)和喜欢/不喜欢状态(到 blogPopularity)。

我想显示每个博客的喜欢和不喜欢的数量。

有人建议我怎么做。

最佳答案

SELECT  a.blogId, 
a.blogTitle,
SUM(CASE WHEN b.popularityStat = 'L' THEN 1 ELSE 0 END) `LIKES`,
SUM(CASE WHEN b.popularityStat = 'D' THEN 1 ELSE 0 END) `DISLIKES`
FROM blogDetails a
LEFT JOIN blogPopularity b
ON a.blogID = b.blogID
GROUP BY a.blogId, a.blogTitle

示例结果

╔════════╦═══════════╦═══════╦══════════╗
║ BLOGID ║ BLOGTITLE ║ LIKES ║ DISLIKES ║
╠════════╬═══════════╬═══════╬══════════╣
║ 1 ║ Title1 ║ 7 ║ 3 ║
║ 2 ║ Title2 ║ 6 ║ 4 ║
║ 3 ║ Title3 ║ 3 ║ 1 ║
╚════════╩═══════════╩═══════╩══════════╝

关于mysql - 从 mySql 中的表中获取行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14413807/

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