首先在這裏我想要做到:MySQL的SUM()子查詢(
獲取的etp_product.price
和option_price
的總和。
SELECT
etp_product.product_id,
etp_product.price,
(SELECT MIN(price) AS FIELD_2 FROM etp_product_option_value pov WHERE pov.product_id = etp_product.product_id) AS option_price
FROM
etp_product
GROUP BY
etp_product.product_id,
etp_product.price
我已經試過這樣:
SELECT
etp_product.product_id,
etp_product.price,
(SELECT MIN(price) AS FIELD_2 FROM etp_product_option_value pov WHERE pov.product_id = etp_product.product_id) AS option_price,
SUM(etp_product.price + option_price) AS Total
FROM
etp_product
GROUP BY
etp_product.product_id,
etp_product.price
但得到這個錯誤:
Unknown column 'option_price' in 'field list'
任何想法如何它可以做?
別名能夠在自己的SELECT語句中被稱爲唯一的一次是在「按訂單」。否則,你必須重新進行計算,就像Bert Evans的答案一樣。 – Jason