0

私は2つのテーブルを持っています。

my_comment_thumbs [thumb_member_id, Cmt_id, thumb]
my_Comment [id, page, member_id, comment, ip]

親指を上に向ける場合thumb='1'は、、親指を下に向ける場合は、thumb='0'

[それが非常に明確かどうかはわかりません。]

コメントごとに「いいね」と「いいね」のカウントを上げようとしています。

私がこれまでに得たもの[私が持っているものを完全に理解することなく...]

SELECT 
SUM(IF(thumb='1', 1, 0)) AS t_up, 
SUM(IF(thumb='0', 1, 0)) AS t_down, 
id, member_id, comment, ip 
FROM my_Comment LEFT OUTER JOIN my_comment_thumbs ON member_id=thumb_member_id 
WHERE page='333'

どんな助けでも大歓迎です。

4

2 に答える 2

0

これをテストできるデータ設定がないので、これは機能すると思いますが、テストされていません。

SELECT 
    (SELECT count(thumb) FROM my_comment_thumbs WHERE thumb=1) as t_up, 
    (SELECT count(thumb) FROM my_comment_thumbs WHERE thumb=0) as t_down, 
    id, member_id, comment, ip 
FROM my_Comment 
LEFT OUTER JOIN my_comment_thumbs ON member_id=thumb_member_id 
WHERE page='333'

お役に立てば幸いです。

于 2012-05-11T19:11:35.327 に答える
0

thumb=1またはthumb=0の場合;

"SELECT COUNT(*) FROM my_comment_thumbs,my_Comment 
   WHERE   
       my_Comment.id=my_comment_thumbs.Cmt_id 
          AND 
       my_comment_thumbs.thumb=1 
          AND 
       member_id=thumb_member_id;"
于 2012-05-11T19:02:41.717 に答える