我发现很难在以下数据库模式上构建 SQL,
购物
编号
姓名
订单
编号
店铺编号
日期
数量
您可以看到一家商店可以有很多订单。 我想构建一个 SQL,给出每个商店在特定日期的订单数。 所以 WHERE 部分必须是(例如 2011-7-13),
WHERE order.date = '2011-7-13'
我想不出 SELECT 部分应该是什么样子。我认为应该使用 COUNT(*),但这就是我现在脑子里的全部内容。
有人可以就此给出一些提示吗?
非常感谢大家。
最佳答案
试试这个:
SELECT a.id, a.name, COUNT(1) AS order_count
FROM Shop a INNER JOIN Order b
ON a.id = b.shop_id
WHERE `date` = '2011-7-13'
GROUP BY a.id, a.name
关于mysql - 构建一个 SQL 来计算与父项相关的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6670393/