簡體   English   中英

為什么LEFT JOIN破壞了我的MySQL查詢?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM