mysql中的if语句遇到统计count group by的时候会出现不准确的情况,原因是分组后if条件的结果以第一条为准,不会跟着分组

例如:

SELECT t1.*,t2.nick_name,t2.avatar,IF(t1.user_id=104080,1,0) AS is_owner,
IF(t4.user_id=104080,t4.vote_val,'N') AS is_voted,
IF(t7.user_id=104080,1,0) AS is_collected
FROM answer t1
JOIN user t2 ON t1.user_id = t2.id
LEFT JOIN answer_vote t4 ON t4.item_id = t1.id
LEFT JOIN answer_collection t7 ON t7.item_id = t1.id
HAVING approved = 1 AND question_id = 100134
ORDER BY id desc LIMIT 10 OFFSET 0;

#加入group by
SELECT t1.*,t2.nick_name,t2.avatar,IF(t1.user_id=104080,1,0) AS is_owner,
IF(t4.user_id=104080,t4.vote_val,'N') AS is_voted,
IF(t7.user_id=104080,1,0) AS is_collected
FROM answer t1
JOIN user t2 ON t1.user_id = t2.id
LEFT JOIN answer_vote t4 ON t4.item_id = t1.id
LEFT JOIN answer_collection t7 ON t7.item_id = t1.id
GROUP BY id HAVING approved = 1 AND question_id = 100134
ORDER BY id desc LIMIT 10 OFFSET 0;

最新文章

  1. netfilter分析
  2. [原] blade中C++ singleton的实现
  3. Oracle ->> 随机函数
  4. codevs 2800 送外卖(状压dp)
  5. 解决Virtual Box 安装Mac OS X当出现“hfs: summary table not allowed on FS with block size of 2048”问题
  6. UVALive - 3263 That Nice Euler Circuit (几何)
  7. datagridcolumn单元格怎么显示查询到的某个表的字段值(字段值可能为多个)
  8. D3.js:力导向图
  9. Java自己动手写连接池一
  10. POJ-2184 Cow Exhibition---01背包变形(负数偏移)
  11. vtigercrm特色功能介绍
  12. 将RAC软件转换为单实例软件
  13. ie请求缓存问题,页面内容没有及时更新
  14. BodeAbp概述
  15. UniConnectDialog使用
  16. 【洛谷p1403 】【AHOI2005】约数研究
  17. 互斥锁pthread_mutex_init()函数
  18. OpenACC 简单的直方图
  19. XML学习(1)
  20. git失败案例

热门文章

  1. Eclipse中修改GIT分支名称
  2. Hadoop HA 与 Federation
  3. 洛谷1099 [NOIP2007] 树网的核
  4. [读书笔记] R语言实战 (三) 图形初阶
  5. Java获取当天、本周、本月、本季度、本年等 开始及结束时间
  6. JDK1.7中的ThreadPoolExecutor源代码剖析
  7. firefox 被劫持hao123 主页
  8. 1)Win10-UWA开发 UWP应用操作方法、Windows 10应用程序的指南
  9. Qt 3D教程(三)实现对模型材质參数的控制
  10. nyoj--301--递推求值(经典矩阵运算)