gpt4 book ai didi

mysql - sql连接查询以按国家/地区获取最多查看的文章

转载 作者:行者123 更新时间:2023-11-29 04:07:44 27 4
gpt4 key购买 nike

很难根据用户国家/地区的观点来提取文章

我有下表及其字段

user: id, country_id
article: id
article_views: id, user_id, article_id

每次用户查看一篇文章时,我都会将其插入到 article_views 表中,如下所示:

article_views.id   article_id   user_id
2 1 1
3 2 1
4 2 2
5 2 2

我想为当前 user.country_id 提取浏览量最高的文章。我想它会包含:

order by article_views.article_id DESC

有什么建议吗?

最佳答案

这应该可以正常工作:

select article_id, count(*) as views
from article_views inner join user on article_views.user_id = user.id
group by user.country_id
order by views desc;

编辑。我忘记了按照@Josien 指出的那样对 article_id 进行分组,正确的查询是:

select country_id, article_id, count(*) as views
from article_views inner join user on article_views.user_id = user.id
where country_id = ':countryID'
group by user.country_id, article_id
order by views desc;

关于mysql - sql连接查询以按国家/地区获取最多查看的文章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25447912/

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