2010-11-07 59 views
0

你們能幫我優化這個查詢嗎?什麼是更有效的方法來做到這一點?優化論壇查詢

SELECT *, ( 
     SELECT COUNT(id) FROM post WHERE created > 1288953377 AND topic_id = topic.id 
    ) AS post_today FROM topic 
+0

工作的呢? – pavanred 2010-11-07 05:19:29

回答

0

我想這是你需要什麼,

SELECT Col1,Col2,Col3, Count(id) from Topic 
LEFT JOIN post on topic_id = topic.id 
where created > 1288953377 
group by id,Col1,Col2,Col3 
+0

這不一樣。你失去了今天沒有帖子的所有主題。你想使用_LEFT JOIN_而不是_INNER JOIN_。 – Codo 2010-11-07 08:49:43

+0

你說得對。左連接在這裏更有意義。編輯我的答案。 – pavanred 2010-11-07 09:40:06