gpt4 book ai didi

mysql - 如何在 SQL 中将两个表连接在一起?

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

我有两张 table 。名称表有一个名为“类别”的外键。另一个表是包含类别名称的“类别”。名称表引用类别表中的类别。

所以我用这个:

$categories = "SELECT name, COUNT(*) category";
$number_of_categories = "SELECT category, COUNT(1) FROM name GROUP BY category";

如您所见,我正在执行两个选择语句。我听说联接表可以发挥神奇作用,请教我如何在一个 SELECT 语句中执行此操作。

基本上我想从类别表中选择所有行,然后计算名称表中每个类别的实例数。

最佳答案

SELECT c.name, COUNT(n.category) AS count_in_name_table
FROM categories c
LEFT JOIN name n ON n.category = c.name
GROUP BY c.name

关于mysql - 如何在 SQL 中将两个表连接在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5445291/

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