我有一個查詢來提取給定發佈者ID的總數。我想將其用作子查詢,以便遍歷所有發佈者ID。MySQL子查詢問題
對於給定的ID我的工作查詢:
SELECT SUM(d.our_cost)
FROM articles a
CROSS JOIN domains d ON a.domain_id = d.id
AND d.publisher_id = '1094'
我想拉這個數字對所有的ID在發行P表,其中d.publisher_id = p.id
到目前爲止,我已經試過以下無濟於事:
SELECT p.id, p.contact_name, p.contact_email,
(SELECT SUM(d.our_cost)
FROM articles a
CROSS JOIN domains d ON a.domain_id = d.id and d.publisher_id = p.id) total
FROM publishers p
我得到特定的錯誤是:未知列‘’在‘p.id的條款’
嗯,很好的建議,但這似乎不成問題。我得到的錯誤是:'on子句'中的未知列'p.id'。 – Charles
@Charles,oops,重新閱讀問題,查看更新的答案 – Dirk