[英]Why does a LEFT JOIN break my MySQL query?
SELECT value AS $point_fld, COUNT(value) as cnt
FROM ?_data d LEFT JOIN
?_user u
ON d.`table` = 'user' AND d.`id` = u.user_id
WHERE `key` = ? AND `value`<>'' AND `value`<>'Blank' AND
u.added BETWEEN ? AND ?
/* ----- I added this bit */
LEFT JOIN ?_invoice_payment p
ON d.'id' = p.user_id
SUM(p.amount) as moneysum
/* End ---- */
GROUP BY $point_fld
我正在嘗試編輯此查詢,以根據第一部分返回的用戶來添加付款的總和值。 評論的文字是我添加的內容。 它按照預期的方式工作,但是當我添加零件以獲取值時,它將破壞它。
任何建議將是驚人的感謝。 我對SQL的聯接和內容還很陌生。
SELECT value AS $point_fld,
COUNT(value) as cnt,
SUM(p.amount) as moneysum
FROM ?_data d
INNER JOIN ?_user u ON d.`table` = 'user' AND d.`id` = u.user_id
LEFT JOIN ?_invoice_payment p ON d.'id' = p.user_id
WHERE `key` = ? AND `value`<>'' AND `value`<>'Blank' AND
u.added BETWEEN ? AND ?
GROUP BY value
好的,這就是最后的工作。 謝謝您的幫助!
選擇值AS $ point_fld,COUNT(DISTINCT u.user_id)作為cnt,SUM(p.amount)作為moneysum
FROM?_data d LEFT JOIN?_user u ON d。 table
='用戶'AND d。 id
= u.user_id LEFT JOIN?_invoice_payment p ON d。 id
= p.user_id WHERE key
=嗎? AND value
<>''AND value
<>'空白'AND u。 和? 按值分組
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.