mysql join 子查询结果,mysql – 将LEFT JOIN子查询限制为1个结果
下面的查询似乎在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个结果相关推荐
- mysql 连接查询两个条件_MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习...
一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节 ...
- mysql数据库子查询的使用_MySQL数据库使用子查询方式更新数据优化及思考
[环境介绍] 云数据库MySQL 5.7 [背景描述] 业务需要:需要对16370077的表数据进行更新部分数据操作 UPDATE P_MOXXXX_REXXXX SET FISAVAILABLE = ...
- 嵌套套娃,MySQL子查询,单行与多行子查询,相关和不相关(关联)子查询,完整详细可收藏
文章目录 1.需求分析与问题解决 2.单行子查询 3.多行子查询 4.相关子查询 5.抛一个思考题 子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入.SQL 中 ...
- mysql子查询查询子字段_MySQL知识整理7.4—子查询
数据科学探路者:MySQL知识整理7.3-连接查询zhuanlan.zhihu.com 四.子查询 什么是子查询? 当一个查询是另一个查询的条件时,称之为子查询.子查询可以使用几个简单命令构造功能强 ...
- mysql 子查询怎么写_MySQL中两种子查询的写法
MySQL的测试环境 测试表如下 create table test_table2 ( id int auto_increment primary key, pay_id int, pay_time ...
- IN+子查询(Mysql)
1.Mysql中的In+子查询 在写select语句的时候可能会遇见需要通过类似下面的select子查询来完成的功能: select * from table1 where id in (select ...
- mysql支不支持fulljoin_mysql不支持full join的另一种解决办法 和根据多个表中的相同分组来连接查询...
先看两张表: 1. user表: 2. animal表: 现在我想要查询各省市区对应的人名和动物名,即根据省市区来连接两张表. 考虑到user表中有的省市区可能在animal表中没有,animal表中 ...
- mysql中怎么查询单行单列_MySql中的子查询-结果单行单列
MySQL是开源免费和功能多面的小型数据库,MySQL也是目前流行通用的关系型数据库,已经被 Oracle 收购了.随着版本更新升级,加入一些高级功能,MySQL6.x 版本也开始收费.不过本教程将使 ...
- mysql group by 无效_Mysql5.7版本group by 子查询中order by 无效的问题解决办法
我们都知道group by 会选择保留第一条数据,默认是按照id排序的,如果我们想通过别的字段排序,比如最后创建的那条记录,可以先按照创建时间降序,再group by即可得到每个分组的最新创建的数据. ...
- 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; +-------+-------------+---- ...
最新文章
- centos 上传jar 命令_想在Linux上上传下载文件?看这篇就够了
- 通过OracleDataReader来读取BLOB类型的数据 (转载)
- php函数中首次出现,PHP开发之子串在字符串中首次出现、最后出现、出现次数函数相关总结...
- [Ext JS 7]7.6 内存泄露及处理
- Java IO之File
- 想用Python做自动化测试?Python反射机制的应用
- nvidia控制面板点了没反应win7_nvidia控制面板打不开,教你win7系统nvidia控制面板打不开的解决方法...
- 基于Vivado的程序下载
- 中国能源统计年鉴面板数据-分省市主要污染物排放指标(包含ECXEL2020年中国统计年鉴)
- 多元统计分析--判别(距离判别、Fisher判别、Bayes判别)
- 从Scrum之父探源敏捷方法论
- Python 正则re模块之compile()和findall()详解
- IT业9大最糟糕CEO决策(转载)
- PUBG 吃鸡排名预测
- 2021 HZNU Winter Training Day 17 (2018 German Collegiate Programming Contest (GCPC 18))
- 解决k8s中的长连接负载均衡问题
- 干货 | 这可能是最详细的「阻抗匹配」介绍
- 更新域内计算机时间,Word2013如何自动更新文档中的日期和时间?如何设置打印前自动更新域...
- OpenCV中的GUI特性 —— 图片与视频的读写和显示
- 细细品味C#——重构的艺术