gpt4 book ai didi

mysql - 根据分配给它们的记录选择最受欢迎的类别

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:21 25 4
gpt4 key购买 nike

问题:我想根据分配给每个类别的记录了解哪些是最受欢迎的类别

数据库结构:

categories.id
categories.title

records.id
records.category_id
records.title
records.views

目标: 假设 records 表中有 1000 多个项目,每个类别的分配不同,并且 记录数随机.views.我知道如何 JOIN 多个表,但我不知道如何计算每个类别中记录的所有查看次数并显示。

预期结果: 我希望输出如下所示:

CATEGORY #1
id = 21
title = Fruits
views = 381

CATEGORY #2
id = 24
title = Snacks
views = 8875

CATEGORY #3
id = 47
title = Toys
views = 381

CATEGORY #4
id = 25
title = Milky-wilky products
views = 8875

有什么技巧可以实现吗?

最佳答案

这似乎是一个非常简单的聚合查询:

SELECT 
c.id, c.title, SUM(r.views) AS views
FROM
categories AS c
LEFT JOIN
records AS r
ON r.category_id = c.id
GROUP BY
c.id, c.title ;

关于mysql - 根据分配给它们的记录选择最受欢迎的类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32748648/

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