2014-01-23 119 views
2

我有表,我在那裏存儲博客文章的速度(喜歡,不喜歡),我需要選擇每個帖子的喜好和厭惡的次數(當然,與博客:)在桌子上加入) 表看起來是這樣的:選擇計數的價值

+---------+---------+-----------+ 
| id_user | rate | id_blog | 
+---------+---------+-----------+ 
| 1 | like |  1  | 
| 2 | dislike |  1  | 
| 3 | like |  1  | 
| 6 | like |  1  | 
       .  
       . 
       . 

這是最好的?或者像這樣意識到它是個壞主意?

+1

爲什麼不使用1或0喜歡/不喜歡,而不是字符串。 – Tommassiov

+0

你的問題是什麼?你在問SQL或模式設計嗎? – kkuilla

+0

在哪裏後標識符的規定? – Joe

回答

4

您可以使用:

SELECT 
    id_blog, 
    SUM(rate='like') AS like_count, 
    SUM(rate='dislike') AS dislike_count 
FROM 
    blog_posts 
GROUP BY 
    id_blog