我已经研究了一天,但我没有得到解决方案。如果有可能让他喜欢和不喜欢使用单个CakePHP查询的所有帖子的数量 表结构
id user_id posts_id like_and_dislike
1 1 1 1
2 2 1 1
3 4 1 0
4 5 2 1
在这里,我们需要得到所有帖子的相似和不喜欢的数量 帖子1喜欢 - > 2并且不喜欢 - > 1对于post-2 like - > 1并且不喜欢 - > 0 需要列出count.please这个查询的任何一个帮助如果不可能请帮助php查询
答案 0 :(得分:3)
我猜你需要这个
SELECT post_id,
COUNT( CASE WHEN like_and_dislike = 1 THEN 1 END ) AS like_cnt,
COUNT( CASE WHEN like_and_dislike = 0 THEN 1 END ) AS dislike_cnt
FROM your_table
GROUP BY post_id
-- ORDER BY something
-- LIMIT x, y
答案 1 :(得分:1)
您有两个选择