【发布时间】:2014-04-22 22:10:37
【问题描述】:
我遇到了 MySQL 连接问题,连接条件有时在第一个嵌套的 Select 查询中不满足,这会导致该查询的完全 NULL 结果。
有人能告诉我到底发生了什么吗?无论在第一个嵌套选择查询中是否满足 join 语句的条件,我都打算从查询中获取一个值。
SELECT
(
SELECT SUM(amount)
FROM
package_orders
JOIN packages_products
ON package_orders.package_id = package_orders.package_id
WHERE
quote_id =1
AND rev =1
)
+
(
SELECT SUM(amount)
FROM
orders
WHERE
quote_id =1
AND rev =1
)
AS quote_total
谢谢!
【问题讨论】:
-
你试过
left join吗? -
不幸的是,左连接返回 NULL 值