gpt4 book ai didi

php - 如何在mysql中获取关系表中的项目数

转载 作者:搜寻专家 更新时间:2023-10-30 22:35:57 24 4
gpt4 key购买 nike

我有两个 mysql 数据库表 'tags' 和 'tags_used'。我已经添加了用于检查数据库结构的图像。目前我正在使用 laravel 流畅的查询生成器。现在我想查询的是关系表中的行数,如下所示。请帮助我进行 laravel 流畅查询或纯 sql 查询。

id    | name  |times_used
------------
1 | tag1 | 3
------------
2 | tag2 | 1
------------
3 | tag3 | 5
------------
4 | tag4 | 1
------------
5 | tag5 | 0
------------
----------

tags structure

enter image description here

最佳答案

使用 LEFT JOIN在 table 之间,和COUNT()计算匹配项。

SELECT t.id, t.name, IFNULL(COUNT(u.id), 0) AS times_used
FROM tags AS t
LEFT JOIN tags_used AS u ON t.id = u.tags_id
GROUP BY t.id

请注意,您必须使用 COUNT(u.id)而不是 COUNT(*)所以您不计算 tags_used 中具有空值的行没有匹配项时的列。

关于php - 如何在mysql中获取关系表中的项目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37576028/

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