用总和选择计数

安迪卡·RK

我想显示3或更多的总帖子;

我有3张桌子

表格发布:

id_post | title
1       | Ganteng
2       | serigala

表用户

id_user | username
1       | mantan
2       | otong
3       | pak_pol

投票表:

id_vote | id_post | LIKE | id_user
1       | 1       | 1    | 2
2       | 1       | 1    | 1
3       | 1       | 1    | 3
4       | 2       | 1    | 1
5       | 2       | 1    | 2
6       | 2       | 1    | 3

这是我的查询:

$sql="SELECT COUNT(v.id_post) as total_post
FROM vote v 
LEFT JOIN post p ON p.id_post=v.id_post
HAVING SUM(`like`) >= 3";

在我的期望中,$ sql的值应为2 ...但是值的返回值为6

有答案吗?

非常感谢

托斯滕·凯特纳

有两个步骤要做:

  1. 查找所有顶过两个赞的帖子。(因此,按帖子分组,看看是否有两个以上的赞。)
  2. 算那些帖子。

询问:

select count(*)
from
(
  select id_post
  from vote
  group by id_post
  having count(*) >= 3
) well_liked_posts;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章