gpt4 book ai didi

mysql - 从另一个表计数[mysql]

转载 作者:行者123 更新时间:2023-11-29 06:08:34 24 4
gpt4 key购买 nike

我有一张这样的表:

+----+---------+-------------+
| id | site_id | search_term |
+----+---------+-------------+
| 1 | 2 | apple |
| 2 | 2 | banana |
| 3 | 3 | cheese |
| 4 | 1 | aubergine |
+----+---------+-------------+

还有一个这样的:

+----+---------+-------------+
| id | site_id | search_term |
+----+---------+-------------+
| 1 | 2 | 1 |
| 2 | 2 | 2 |
| 3 | 2 | 1 |
| 4 | 2 | 1 |
| 5 | 3 | 3 |
| 6 | 1 | 4 |
+----+---------+-------------+

我想知道每个 search_term 在第二个表中出现了多少次,以及出现了多少次。

换句话说,根据此数据,如果我询问 site_id 2,我希望返回以下内容:

+-------------+-------+
| search_term | count |
+-------------+-------+
| apple | 3 |
| banana | 1 |
+-------------+-------+

我熟悉基本的联接等,以及 COUNT,但我不确定如何计算另一个表中的内容。

谢谢!

最佳答案

您可以将表连接在一起,并计算第二个表中的行数:

select  t1.search_term
, count(t2.id)
from table1 t1
left join table2 t2
on t1.id = t2.search_term
group by t1.search_term

关于mysql - 从另一个表计数[mysql],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10260502/

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