1
我需要重量多少活動已經在一個WordPress的博客。假設有一天有3個帖子和10個評論,評論中評爲10分,評論評分僅爲1分,然後說當天共有40分。但是,可能會有幾天沒有發佈任何活動或沒有評論活動。WordPress的 - 獲取帖子數量和白天的評論
我的第一個想法是從帖子到評論表的一個簡單的LEFT JOIN
。但是,這將排除沒有帖子的日子。我不是MySQL大師,但我一直在研究,似乎解決這個問題的最好方法是使用FULL OUTER JOIN
(explained by Jeff Atwood),但MySQL不支持這一點!
然後,實際上有a workaround,但它不適合我。看起來RIGHT OUTER JOIN
沒有返回我所需要的。
這是LEFT
之一,它的作品相當不錯。
SELECT
DISTINCT DATE(post_date) AS day,
COUNT(ID) AS post_total,
COUNT(comment_ID) as comment_total,
(COUNT(ID)*10 + COUNT(comment_ID)*1) AS total
FROM wp_posts
LEFT OUTER JOIN wp_comments ON
DATE(post_date) = DATE(comment_date)
GROUP BY day ORDER BY total DESC
但是RIGHT
之一有問題。
SELECT
DISTINCT DATE(post_date) AS day,
COUNT(ID) AS post_total,
COUNT(comment_ID) as comment_total,
(COUNT(ID)*10 + COUNT(comment_ID)*1) AS total
FROM wp_posts
RIGHT OUTER JOIN wp_comments ON
DATE(post_date) = DATE(comment_date)
GROUP BY day ORDER BY total DESC
因此,UNION
解決方法是無用的。
我在做什麼錯?有沒有更簡單的方法來做到這一點?
謝謝。
注意:您必須在不同日期添加一些帖子和評論。
除非你犯了一個錯字,當你轉錄本,問題與你的右連接是它是一個左連接... – 2011-02-11 23:37:55