gpt4 book ai didi

mysql返回一个值及其从映射表中引用的次数

转载 作者:行者123 更新时间:2023-11-29 00:52:26 25 4
gpt4 key购买 nike

假设我有两个表:cat_collection 和 cat_mapping

cat_mapping 包含三个字段; id、collection_id 和 post_id

我希望能够从 cat_collection 中选择所有名称

SELECT name FROM cat_collection

以及它们在 cat_mapping 中被引用的次数

所以如果包含 cat_collection

| id |   | name |
0 cat1
1 cat2

包含cat_mapping

| id |   | collection_id |   | post_id |
0 1 0
1 1 1

我该如何返回

| name |   | count |
cat1 0
cat2 2

解决方案

SELECT cc.name, (

SELECT COUNT( cm.collection_id )
FROM cat_mapping AS cm
WHERE cm.collection_id = cc.id
) AS `count`
FROM cat_collection AS cc

最佳答案

我认为像这样的子查询可以做到这一点:

SELECT cc.name, (SELECT COUNT(cm.id) FROM cat_mapping cm WHERE cm.collection_id = cc.id) AS cnt
FROM cat_collection cc

关于mysql返回一个值及其从映射表中引用的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7829524/

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