mysql - 左连接?不返回零

标签 mysql sql

我一直在尝试获取此查询的结果,以包含所有的flavor.model并对订购的数量进行求和。它确实有效,只是当没有订购任何东西时,它不会显示 flavor 表中的任何内容。我认为左连接会包含左侧的所有项目?

select 
   flavor.id, 
   flavor.model, 
   IFNULL(SUM(orders.quantity),0)as ORDERED
from
   orders
LEFT JOIN 
   flavor 
   ON orders.model=flavor.model
where
        orders.orddate >= '131006' 
    and orders.orddate <= '131013'
    and orders.buyer<>'****@gmail.com'
GROUP BY 
    flavor.model

最佳答案

您可能想要使用 RIGHT JOIN 而不是 LEFT JOIN 作为左列,orders 是您的引用表,因此您不会获得未找到的 flavor 值。

关于mysql - 左连接?不返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19609733/

相关文章:

mysql - 优化百分比计算SQL查询

php - 按经纬度查找子公司(地理位置)

php - mysqli_multi_query 未插入到 mysql 数据库

javascript - 从 mysql 到 javascript 的变量

php - 查找 PostgreSQL 中一组之间的所有行

mysql - 合并两个表的结果并按日期/小时区分

MySQL/NodeJS 选择 where/like 日语字符

php - 检查了查询、数据库、表名、列名等,还是不明白为什么会出现这个错误

MYSQL 日期字段显示随机数,如何算出日期?

mysql - 如何从每个范围中选择具有最大参数的行数组?