gpt4 book ai didi

mysql - SQL 新手 - 需要查询方面的帮助

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

表 1:食物

id name
-------
1 Hot-dog
2 Sandwich
3 Apple

表 2:报告

id food_id date
----------------
1 1 2010-01-01
2 1 2010-02-01
3 2 2011-02-01

我如何设计一个查询以使用名为 numReports 的变量选择食物表中的所有食物,该变量是该食物在报告中的所有报告的总数?

我一直在尝试:

SELECT 
food.id AS foodId,
food.name AS foodName,
count(
SELECT * FROM reports WHERE reports.food_id=food.id
) AS numReports
FROM
food

输出:

id name numReports
-------------------
1 Hot-dog 2
2 Sandwich 1
3 Apple 0

最佳答案

SELECT food.name,
COUNT(*) as food_count
FROM reports
INNER JOIN food ON reports.food_id = food.id
GROUP BY food.name;

关于mysql - SQL 新手 - 需要查询方面的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6536448/

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