mysql - 构建一个 SQL 来计算与父项相关的行数

标签 mysql sql database mysql5

我发现很难在以下数据库模式上构建 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/

相关文章:

php - Mysql 坚持将奇怪的不间断空格字符放入我的空文本区域中

php - MySQL - 按字母顺序排序,不包括 "The"

mysql - 通过列中的不同值限制返回值

mysql - 应该使用什么类型的数据库来存储数百万家餐馆并对其进行查询

带元组的 MySQL CASE 语句

php - 从数据库检索特定数据/值 1 行 PHP

php - 我如何将此示例 if else 语句转换为数组以用作 echo 语句/函数?

mysql - 绘制 mariadb 数据库的填充演化图

java - 从 JSP Scriptlet 迁移到 Servlet

iphone - 高级 iOS 数据库