gpt4 book ai didi

mysql - 从两个表中选择并计数

转载 作者:行者123 更新时间:2023-12-02 05:12:17 25 4
gpt4 key购买 nike

如何使用 mysqli 查询循环从两个表中进行选择和计数。

这是表结构

table1 = categories 
id | catname
-------------
1 | cat1
2 | cat2
3 | cat3

等等。

table2 =  articles
id | article | catid
---------------------
1 | art1 | 2
2 | art2 | 2
3 | art3 | 1
4 | art4 | 3

我需要这样显示

cat 1 - 1 articles
cat 2 - 2 articles
cat 3 - 1 articles

谁能告诉我如何使用 mysqli 查询来做到这一点?

最佳答案

如果你想把它放在一个列中,那么你可以使用以下内容:

select 
concat(c.catname, ' - ', a.Total, ' articles') list
from categories c
inner join
(
select count(*) Total,
catid
from articles
group by catid
) a
on c.id = a.catid

参见 SQL Fiddle with Demo

或者您可以不使用子查询来执行此操作:

select 
concat(c.catname, ' - ', count(*), ' articles') list
from categories c
inner join articles a
on c.id = a.catid
group by c.catname;

参见 SQL Fiddle with Demo .结果是:

|              LIST |
---------------------
| cat1 - 1 articles |
| cat2 - 2 articles |
| cat3 - 1 articles |

关于mysql - 从两个表中选择并计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15248203/

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