gpt4 book ai didi

mysql - 查询以检索标签并按最受欢迎的方式组织

转载 作者:行者123 更新时间:2023-11-29 18:57:02 24 4
gpt4 key购买 nike

我建立了一个博客。在我的博客上,我想获取我的标签,但我想按更常用的方式对它们进行排序。我有一个数据透视表,但我根本不知道如何处理它。

我有一个表“tags”、一个表“articles”和一个表“article_tag”。

enter image description here

你能告诉我如何使用 QueryBuilder 执行这样的操作吗?

谢谢

最佳答案

您可以使用 JOIN、GROUP BY 和 COUNT:

$tags = Tags::join('article_tags as at', 'at.tag_id', '=', 'tags.id')
->groupBy('tags.id')
->selectRaw('tags.*, count(*) as article_count')
->orderBy('article_count', 'desc')
->get();

关于mysql - 查询以检索标签并按最受欢迎的方式组织,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44086197/

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