使用总和,计数,分组依据和多个左联接MySQL执行查询

拉胡尔·帕特尔(Rahul Patel)

我有三个表1.user,2.project_questions,3.votings。

id project_id user_id question
 1        593     308 Hello Question?
 2        593     308 This is Another Question?
 3        593     308 sdssds
 4        593     308 asdsd
 5        593     308 dsfdsfsdfsfsdfs
 6        593     308 nro
 7        593     308 dsfsdfsdfsdf
 8        593     308 zxzx
 9        593     308 zxzxasasasasasasasas
10        593     308 zxzxasasasasasasasasfdsfdsfdsfsdfdsfsdf
11        593     308 fdfdsf
12        593     308 saddsadsad
13        593     308 ghvhgvhg

这是我的查询。

SELECT `project_questions`.*, count(votings.vote) as vote, 
 sum(case when votings.yes=1 then 1 else 0 end) as yes, 
 sum(case when votings.no=1 then 1 else 0 end) as no, 
 `user`.`image`, `user`.`user_name`, `user`.`last_name` FROM
(`project_questions`) LEFT JOIN `votings` ON  
`votings`.`question_id`=`project_questions`.`id` LEFT JOIN `user` ON 
`user`.`user_id`=`project_questions`.`user_id` WHERE
`project_questions`.`project_id` = '593' GROUP BY `votings`.`question_id`

投票表![] [2]

用户表具有三个字段,如user_id,first_name,username。预期成绩。

  1. 问题是是,没有票数和总票数。前任。

这是我的结果

但有时某些问题未显示。

特伦特·劳埃德(Trent Lloyd)

评论中确认的答案是将project_questions.id分组,而不是投票。

SELECT
  project_questions.*,
  count(votings.vote) as vote,
  sum(case when votings.yes=1 then 1 else 0 end) as yes,
  sum(case when votings.no=1 then 1 else 0 end) as no,
  user.first_name,
  user.last_name
FROM
  project_questions
  LEFT JOIN votings ON votings.question_id=project_questions.id
  LEFT JOIN user ON user.user_id=project_questions.user_id
WHERE project_questions.project_id = '593'
GROUP BY project_questions.id

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL总和,以分组依据和联接计数

来自分类Dev

具有总和,联接和分组依据的Mysql子查询

来自分类Dev

计数,分组依据,子查询,左联接未按预期工作

来自分类Dev

MySQL左联接和分组

来自分类Dev

具有多个联接,max()和分组依据的慢速MySQL查询

来自分类Dev

MySQL计数,分组和联接查询

来自分类Dev

MySQL计数,分组和联接查询

来自分类Dev

SQL计数+左联接+分组依据...缺少行

来自分类Dev

多个分组依据和计数

来自分类Dev

读取订单非常慢的mysql查询(联接和分组依据)

来自分类Dev

MySQL的“分组依据”和“左联接”会丢弃一些条目

来自分类Dev

使用联接,分组依据和聚合函数的SQL选择查询

来自分类Dev

如何在Esqueleto查询中使用分组依据和总和

来自分类Dev

mysql子查询计数在哪里和分组依据

来自分类Dev

Symfony / Doctrine COUNT分组依据和左联接

来自分类Dev

MySQL左联接子查询分组

来自分类Dev

优化SQL分组依据和联接查询

来自分类Dev

优化SQL分组依据和联接查询

来自分类Dev

在多个条件和子查询中使用LINQ左联接

来自分类Dev

Linq多个联接和分组依据

来自分类Dev

mysql选择,计数,左联接和显示

来自分类Dev

MySQL:使用分组依据和最大限制进行计数

来自分类Dev

使用选择,计数和分组依据的MySQL性能问题

来自分类Dev

SUM多个计数和分组依据

来自分类Dev

如何通过对表和分组依据的多个和查询来联接2表

来自分类Dev

oracle sql左联接和计数,求和,分组

来自分类Dev

使用Linq加入,分组依据和计数...。

来自分类Dev

使用mysql查询的左联接中的问题

来自分类Dev

使用左联接优化MySql查询

Related 相关文章

热门标签

归档