Laravel查询生成器的联接计数

咖啡

因此,在我的数据库中,我有一个名为的表website_tags,其中包含id, title等,并且我也有一个名为的表websites,其结构类似。还有一个叫的表assigned_tags,它包含标签和网站之间的关系,因此它包含Relation id, tag_id and website_id

我需要的是将这些表与查询联接,我需要获取所有标签并计算使用这些标签的次数。因此,例如website_tags包含以下信息:

1: men
2: women

分配的标签包含以下ID:tag_id:website_id

1: 1: 1
2: 1: 2
3: 2: 2

因此,我将在2个网站中使用标签“ men”,在1个网站中使用标签“ women”。我应如何构建查询?现在,我有:

DB::table('website_tags')
->join('assigned_tags', 'website_tags.id', '=', 'assigned_tags.tag_id')
->select('website_tags.id as id', 'website_tags.title as title', DB::raw("count(assigned_tags.tag_id) as count"))-
>get();

但这是错误的,此查询仅对Assigned_tags中的行进行计数。

库克

您必须定义,groupBy以便查询将知道如何对其进行计数(就像在常规SQL中一样)

尝试这样的事情

DB::table('website_tags')
->join('assigned_tags', 'website_tags.id', '=', 'assigned_tags.tag_id')
->select('website_tags.id as id', 'website_tags.title as title', DB::raw("count(assigned_tags.tag_id) as count"))
->groupBy('website_tags.id')
->get();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

Laravel Fluent查询生成器与子查询联接

来自分类Dev

联接以在查询生成器laravel中显示特殊数据

来自分类Dev

Laravel 5.3中的错误查询生成器联接

来自分类Dev

错误1140,使用Laravel的查询生成器并计数聚合

来自分类Dev

Laravel查询生成器查询

来自分类Dev

Laravel 5.0查询与联接一起使用查询生成器

来自分类Dev

无法使用laravel查询生成器来联接两个表的结果

来自分类Dev

Laravel 5.2:如何在此正确的联接中编写2 ON的查询生成器

来自分类Dev

Laravel查询生成器搜索(匹配)

来自分类Dev

laravel雄辩的关系从查询生成器

来自分类Dev

laravel orderByRaw()在查询生成器上

来自分类Dev

Laravel查询生成器输出测试

来自分类Dev

Laravel删除查询生成器

来自分类Dev

Laravel搜索功能查询生成器

来自分类Dev

laravel雄辩的关系,从查询生成器

来自分类Dev

Laravel删除查询生成器

来自分类Dev

Laravel查询生成器输出测试

来自分类Dev

Laravel的雄辩的ORM与查询生成器

来自分类Dev

Lumen中的Laravel查询生成器

来自分类Dev

Laravel 查询生成器:意外输出

来自分类Dev

Laravel foreach 查询生成器结果

来自分类Dev

Laravel 查询生成器左连接

来自分类Dev

Laravel查询生成器MySQL-计数/ w分组依据

来自分类Dev

如何通过Laravel查询生成器中的首字母计数?

来自分类Dev

在雄辩的查询生成器(Laravel 4)中,OrderBy计数以错误的顺序出现

来自分类Dev

Laravel查询生成器MySQL-计数/ w分组依据

来自分类Dev

具有多个联接的查询生成器上的异常

来自分类Dev

查询生成器联接原始(postgres / postgis)

来自分类Dev

CakePHP 3使用查询生成器构建复杂的联接

Related 相关文章

热门标签

归档