mysql查询返回空行

标签 mysql

<分区>

我想执行这个查询,但是当表为空时它返回空行。它在 SUM(products.sale_price)/COUNT(orders.id) AS avg_price_rang 时工作 不在查询中

SELECT
    products.brand_id,
    (SELECT
        category_brands.name
     FROM
        category_brands
     WHERE
        category_brands.id=products.brand_id
    ) AS brand,
    products.material_id,
    (SELECT
        category_materials.material
     FROM
        category_materials
     WHERE
        category_materials.id=products.material_id
    ) AS material,
    orders.color_code,
    SUM(products.sale_price)/COUNT(orders.id) AS avg_price_rang
FROM
    orders
INNER JOIN
    products
ON
    orders.prodcut_id = products.id

最佳答案

我认为它缺少 GROUP BY products.brand_id

关于mysql查询返回空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34666069/

相关文章:

mysql - 仅使用 2 个模型对象设置 play 2.0 标记?

php - 如何在 sql 权限表中使用正则表达式

php - Magento 将数据库从开发版更新为上线版

javascript - 将 html2canvas 图片上传到数据库

php - PHP 中的 XML 输出 (UTF-8)

PHP 登录系统 - 当像在数据库中一样登录用户名时,将用户名设置为小

mysql - SQL 选择更新

mysql - 将 MySQL 格式的 (Date_format,Case) 替换为 ms-access 格式的 (Format,IIF)

php - 使用 QuickBooks PHP Dev Kit/QuickBooks Web Connector 从 QuickBooks 导入项目

mysql - 数据库设计 |多对多 - 公司和客户的位置