下面的查询似乎在LEFT JOINed时限制所有结果,因此子查询中的总数只有1.我如何使它成为LIMIT,以便在项目行和project_hours_archive中存储的最后日期之间得到1:1的匹配它存储了每周一次在cron作业上收集的projects.projected_hours记录?

projected_hours_archive包含列:id,project_id,hours和datetime.

SELECT

GROUP_CONCAT( projected_hours_last.date, '|', projected_hours_last.number ) AS 'projected_last_info'

FROM

projects

LEFT JOIN (

SELECT *

FROM

projected_hours_archive

ORDER BY date DESC

LIMIT 1

) AS projected_hours_last ON ( projected_hours_last.project_id = projects.id )

WHERE projected_hours > 0

GROUP BY projects.id

解决方法:

在子查询中使用group by并获得每个项目的最大日期.

编辑:根据OP评论,添加第二个最大日期.

SELECT

GROUP_CONCAT( projected_hours_last.secondMaxDate, '|', projected_hours_last.number ) AS 'projected_last_info'

FROM

projects

LEFT JOIN (

SELECT project_id, max(date) as maxDate,

substring_index(substring_index(group_concat(date order by date desc), ',', 2), ',', -1

) as secondMaxDate

FROM

projected_hours_archive

group by project_id

) AS projected_hours_last ON ( projected_hours_last.project_id = projects.id )

WHERE projected_hours > 0

GROUP BY projects.id

标签:mysql,sql

来源: https://codeday.me/bug/20190609/1206771.html

mysql join 子查询结果,mysql – 将LEFT JOIN子查询限制为1个结果相关推荐

  1. mysql 连接查询两个条件_MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习...

    一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节 ...

  2. mysql数据库子查询的使用_MySQL数据库使用子查询方式更新数据优化及思考

    [环境介绍] 云数据库MySQL 5.7 [背景描述] 业务需要:需要对16370077的表数据进行更新部分数据操作 UPDATE P_MOXXXX_REXXXX SET FISAVAILABLE = ...

  3. 嵌套套娃,MySQL子查询,单行与多行子查询,相关和不相关(关联)子查询,完整详细可收藏

    文章目录 1.需求分析与问题解决 2.单行子查询 3.多行子查询 4.相关子查询 5.抛一个思考题 子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入.SQL 中 ...

  4. mysql子查询查询子字段_MySQL知识整理7.4—子查询

    数据科学探路者:MySQL知识整理7.3-连接查询​zhuanlan.zhihu.com 四.子查询 什么是子查询? 当一个查询是另一个查询的条件时,称之为子查询.子查询可以使用几个简单命令构造功能强 ...

  5. mysql 子查询怎么写_MySQL中两种子查询的写法

    MySQL的测试环境 测试表如下 create table test_table2 ( id int auto_increment primary key, pay_id int, pay_time ...

  6. IN+子查询(Mysql)

    1.Mysql中的In+子查询 在写select语句的时候可能会遇见需要通过类似下面的select子查询来完成的功能: select * from table1 where id in (select ...

  7. mysql支不支持fulljoin_mysql不支持full join的另一种解决办法 和根据多个表中的相同分组来连接查询...

    先看两张表: 1. user表: 2. animal表: 现在我想要查询各省市区对应的人名和动物名,即根据省市区来连接两张表. 考虑到user表中有的省市区可能在animal表中没有,animal表中 ...

  8. mysql中怎么查询单行单列_MySql中的子查询-结果单行单列

    MySQL是开源免费和功能多面的小型数据库,MySQL也是目前流行通用的关系型数据库,已经被 Oracle 收购了.随着版本更新升级,加入一些高级功能,MySQL6.x 版本也开始收费.不过本教程将使 ...

  9. mysql group by 无效_Mysql5.7版本group by 子查询中order by 无效的问题解决办法

    我们都知道group by 会选择保留第一条数据,默认是按照id排序的,如果我们想通过别的字段排序,比如最后创建的那条记录,可以先按照创建时间降序,再group by即可得到每个分组的最新创建的数据. ...

  10. php join a.id b.id,mysql,sql_MySQL A left join B on B.cid=A.id 左链接查询失败,求解,mysql,sql - phpStudy...

    MySQL A left join B on B.cid=A.id 左链接查询失败,求解 mysql> desc fb_category; +-------+-------------+---- ...

最新文章

  1. centos 上传jar 命令_想在Linux上上传下载文件?看这篇就够了
  2. 通过OracleDataReader来读取BLOB类型的数据 (转载)
  3. php函数中首次出现,PHP开发之子串在字符串中首次出现、最后出现、出现次数函数相关总结...
  4. [Ext JS 7]7.6 内存泄露及处理
  5. Java IO之File
  6. 想用Python做自动化测试?Python反射机制的应用
  7. nvidia控制面板点了没反应win7_nvidia控制面板打不开,教你win7系统nvidia控制面板打不开的解决方法...
  8. 基于Vivado的程序下载
  9. 中国能源统计年鉴面板数据-分省市主要污染物排放指标(包含ECXEL2020年中国统计年鉴)
  10. 多元统计分析--判别(距离判别、Fisher判别、Bayes判别)
  11. 从Scrum之父探源敏捷方法论
  12. Python 正则re模块之compile()和findall()详解
  13. IT业9大最糟糕CEO决策(转载)
  14. PUBG 吃鸡排名预测
  15. 2021 HZNU Winter Training Day 17 (2018 German Collegiate Programming Contest (GCPC 18))
  16. 解决k8s中的长连接负载均衡问题
  17. 干货 | 这可能是最详细的「阻抗匹配」介绍
  18. 更新域内计算机时间,Word2013如何自动更新文档中的日期和时间?如何设置打印前自动更新域...
  19. OpenCV中的GUI特性 —— 图片与视频的读写和显示
  20. 细细品味C#——重构的艺术

热门文章

  1. 淘宝刷单被降权订单会取消吗?
  2. 【数值分析--有限差分法】
  3. Python跨文件全局变量的使用技巧
  4. Python入门技能树-程序设计思想:练习题个人总结
  5. js导出excel兼容各个主流浏览器
  6. python图片切割导入excel_python处理excel中的图片-裁剪
  7. idea2017.2激活教程
  8. 2018华东交通大学双基赛G-7的意志
  9. 兼容性测试平台sonic搭建(Angent windows)
  10. 文件搜索工具android,Search Everything下载