当我运行这个查询时,票sum是它的2倍(sum = 6而不是3)。有人可以找出解决这个问题吗?

SELECT sum(votes.vote) AS sum

, my_votes.vote IS NOT NULL AS did_i_vote

, votes.parent_id, subject

, review_date

, item_id

, review_summary

, review, full_name

, reputation

, profile_picture

, accounts.acct_id

FROM votes

RIGHT JOIN items_purchased

on votes.parent_id=items_purchased.purchase_id

JOIN accounts

ON items_purchased.purchaser_account_id=accounts.acct_id

JOIN items

on items_purchased.item_id=items.folder_id

LEFT JOIN votes AS my_votes

ON my_votes.parent_id=items_purchased.purchase_id

AND my_votes.acct_id='3'

AND my_votes.column_name='purchase_id'

WHERE purchase_id='2'

AND deleted_p!=1 and pub_priv_p!=1

GROUP BY items_purchased.purchase_id我很确定它与JOIN有关,因为如果我摆脱了JOIN items on items_purchased.item_id=items.folder_id,那么sum = 3。不过,我需要那个JOIN在某处。

思考?

mysql查询结果乘2倍_SQL查询总和乘以它应该的2倍相关推荐

  1. mysql查询倒数第三个_SQL查询倒数第三条数据 LIMIT + ORDER BY 用法,实例秒懂,避免入坑!...

    Background LIMIT 用错了好几次,经常以为LIMIT(10,20) 的意思是检索第11行到第20行,其实不是! 而应该是检索从第11行开始的后20行数据.今天定要重新写一遍避免自己入坑, ...

  2. mysql读取第3条记录_sql查询(三)之分页查询

    分页查询这个内容基本上是个项目都会用的到的东西,面试也会问到的, 平常项目中老是百度用法,这些写博客来总结一下,省的老是百度. 现在主流的关系型数据的分页实现还是有点差别的,以oracle.mysql ...

  3. mysql 查询结果行变列_SQL 查询怎么将行变成列

    表有三列,stunamem,subject score. 表中的数据有: 张三 语文 0 李四 语文 4 王二 英文 90 张三 数学 333 要求 查询 结果如下 学生 语文 英文 数学 张三 0 ...

  4. mysql 查询数据库名是否存在_SQL查询数据库是否存在

    在实际工作中会遇到通过SQL查询数据库是否存在的情况,下面一些语句可以提供一些帮助,本文的语句是在SQL08R2中测试的 1,查询当前数据库服务器所有数据库 select *  From master ...

  5. mysql求每个班级的最高分_sql查询每个班上成绩最高的学生信息

    sql查询每个班上成绩最高的学生信息 数据库表和数据准备: if exists (select * from sysobjects where id = OBJECT_ID('[classinfo]' ...

  6. mysql 查询多个号段_SQL查询连续号码段实现实例

    下文将教您在数据库中如何使用SQL查询连续号码段的方法,供您参考,如果您对SQL查询方面感兴趣的话,不妨一看,对您会有所帮助. 有一个表结构, fphm,kshm 2014,00000001 2014 ...

  7. mysql查询时去掉重复数据库_SQL查询去掉重复数据

    本文主要总结数据库去掉重复数据的方法 去掉重复数据的方法: 第一种:distinct 根据单个字段去重,能精确去重: 作用在多个字段时,只有当这几个字段的完全相同时,才能去重: 关键字distinct ...

  8. mysql查询前20条数据_SQL查询排序后前20条语句

    展开全部 SELECT C.D FROM ( SELECT C,D,ROWNUM RN FROM ( SELECT T.* FROM TABLE1 ORDER BY B DESC --降序 ) T1 ...

  9. mysql查询表的列名主键_SQl查询数据库表名、表的列名、数据类型、主键

    1.获取所有数据库名: 2.Select Name FROM Master..SysDatabases order by Name 3. 4.2.获取所有表名: 5.   (1) 6.Select N ...

最新文章

  1. 成功入职字节跳动!2021年冲刺年薪40w
  2. Google 宣布将 Istio 商标转移给 Open Usage Commons | 云原生生态周报 Vol. 57
  3. rxjs里tap操作符的使用单步调试
  4. ln -s 的一个坑
  5. 如何在 ASP.NET Core 中 自定义中间件
  6. 遍历这些字符串,如果字符串没有包含数字的, * 就将字符串中的小写字母转成大写字母并打印字符串
  7. blob数据类型_MySQL的数据类型
  8. 前端笔试题面试题记录(下)
  9. ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】
  10. 2018.09.23 bzoj1076: [SCOI2008]奖励关(期望+状压dp)
  11. 怎样解决An internal error has occurred. Index out of bounds
  12. 用给出的Cramer规则解线性方程组
  13. html一行文字布局,HTML页面文字布局与文字效果
  14. [Chrome插件] SelectJd(京东自营筛选器) v1.0.0 发布
  15. 计算机考研江苏,2020江苏高考分数线公布
  16. 【PS填充背景色和前景色】
  17. STM32F103 GPIOA->CRL=0XFFF0FFFF配置端口方向
  18. Word中怎么用MathType编辑公式
  19. 如何删除PDF水印,PDF删除水印的方法
  20. 快速搭建一个MyBatis项目

热门文章

  1. 针对电动车组线路布置与检测的线缆测试仪方案
  2. 树莓派空气质量检测仪-攀藤G5003ST的连接与使用
  3. 如何在云栖社区显示一个QAP DEMO
  4. 超星移动图书馆opds_移动图书馆工厂实验室为农村地区带来了新技能
  5. android 进入页面隐藏输入法
  6. QTreeWidget去掉虚线框
  7. 客户端架构设计的简单总结
  8. 苏宁易购登录参数password2的生成过程
  9. 阿里ESC7天训练营---搭建FTP服务
  10. Kettle基本使用(四) —— 应用的使用