如何使用cake php或php在单个查询中获得喜欢和不喜欢的帖子数量

时间:2017-04-03 09:16:24

标签: php mysql sql cakephp cakephp-3.0

我已经研究了一天,但我没有得到解决方案。如果有可能让他喜欢和不喜欢使用单个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查询

2 个答案:

答案 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)

您有两个选择

相关问题