首页 > 数据库 >业务逻辑sql,一对多,取多中的一条信息(特定条件)

业务逻辑sql,一对多,取多中的一条信息(特定条件)

时间:2023-09-04 16:23:28浏览次数:32  
标签:特定条件 technique project version sql JOIN 取多 id LEFT

        SELECT
        a.id projectId,
        a.`code`,
        a.`name`,
        a.ext_string_value_26 priority,
        a.ext_string_value_9 bearerDepartment,
        a.create_time createTime,
        a.ext_string_value_6 functionary,
        a.`ext_string_value_35`,
        e.kind,
        e.version,
        e.flow_id
        FROM
        (SELECT b.* FROM ( SELECT max( version ) AS version, technique_id FROM xx_project_technique_release_five WHERE del_flag = '0' AND efficient = '1' GROUP BY technique_id ) a
        LEFT JOIN tm_project_technique_release_five b ON b.version = a.version
        AND a.technique_id = b.technique_id
        AND b.del_flag = '0'
        AND b.efficient = '1'
        ) e
        LEFT JOIN `xxx-project`.proj_elproject a ON e.technique_id = a.ext_string_value_35
        LEFT JOIN xx_project_technique_release b ON e.flow_id = b.flow_id
        LEFT JOIN `xxx-project`.proj_elprojectmember c ON c.object_id = a.id
        LEFT JOIN `xxx-system`.sys_eluser d ON c.user_id = d.id
        WHERE 1 = 1
        and a.del_flag = '0'
        AND c.role_key = 'PM'
        AND c.is_key_member = '0'
//左链接动态获取一对多中  取多中距离当前时间最近的一条数据
LEFT JOIN tm_project_technique_release b ON end_time = ( SELECT MAX( end_time ) FROM tm_project_technique_release WHERE b.project_id = a.id )

标签:特定条件,technique,project,version,sql,JOIN,取多,id,LEFT
From: https://www.cnblogs.com/miyiyangdexin/p/17677395.html

相关文章

  • 泛微E-cology9 browser.jsp SQL注入漏洞QVD-2023-5012
    漏洞简介泛微e-cology9存在SQL注入漏洞,攻击者可利用该漏洞获取数据库敏感信息。影响版本泛微e-cologyV9<10.56漏洞复现fofa语法:app="泛微-协同商务系统"登录页面:POC:POST/mobile/%20/plugin/browser.jspHTTP/1.1Host:115.236.39.115:8088User-Agent:Mozilla/5.0(W......
  • MySQL的Json类型个人用法详解
    ​ 前言虽然MySQL很早就添加了Json类型,但是在业务开发过程中还是很少设计带这种类型的表。少不代表没有,当真正要对Json类型进行特定查询,修改,插入和优化等操作时,却感觉一下子想不起那些函数怎么使用。比如把json里的某个键和值作为SQL条件,修改某个键下的子键的值,其中可能会遇到......
  • SqlServer2000数据库迁移"用户已存在"问题解决
    作者:fbysss关键字:sqlserver数据库用户,关联缺失背景:数据库从另外一台服务器备份之后还原,发现程序中登录数据库失败。排查:发现"安全性"->"登录"中的数据库用户与数据库没有关联,但是手工再关联,却报出错误21002:[sql-dmo]用户***已经存在的异常信息。而删除该数据库用户也无法进行,因为......
  • sql server2005 jdbc解决自动自动增长列统一处理问题纪实
    作者fbysss关键字:自动增长列,jdbc,sqlserver2005背景:系统要支持多种数据库,统一insert的时候获取自动增长列的处理方式问题1:insert+select方案sqlserver2000可以使用insertSql +SELECT@@IDENTITYAS'Identity'的方式来获得,但是mysql则只能使用executeUpdate(insertSql);execut......
  • SQL备忘-基本控制语句复习及@@ROWCOUNT陷阱纪实
    作者fbysss关键字:SQL语句      好久不写复杂的sql语句,以至于很多东西都忘记。以至于写出@name="sss"来(应该使用单引号)还是写日志好,一些小的知识点很快可以查到,所以有机会就赶紧贴上来,顺便给需要的人参考。下面这段很简单,但是很容易陷入@@rowcount的“想当然”陷阱。declare......
  • 泛微E-cology HrmCareerApplyPerView.jspSQL注入漏洞
    漏洞简介泛微OAE-CologyHrmCareerApplyPerView.jsp文件存在SQL注入漏洞,攻击者通过漏洞可以获取服务器数据库敏感文件影响版本泛微OAE-Cologyv8.0漏洞复现fofa语法:app="泛微-协同办公OA"登录页面如下:POC/pweb/careerapply/HrmCareerApplyPerView.jsp?id=1%20union%20......
  • 泛微E-cology LoginSSO.jsp SQL注入漏洞 CNVD-2021-33202
    漏洞简介泛微e-cology是专为大中型企业制作的OA办公系统,支持PC端、移动端和微信端同时办公等。泛微e-cology存在SQL注入漏洞。攻击者可利用该漏洞获取敏感信息。漏洞影响泛微e-cology8.0漏洞复现fofa语法:app="泛微-协同办公OA"登录页面如下:POC:/upgrade/detail.jsp/log......
  • 泛微E-cology FileDownloadForOutDoc SQL注入漏洞(CVE-2023-15672)
    漏洞简介泛微e-cology未对用户的输入进行有效的过滤,直接将其拼接进了SQL查询语句中,导致系统出现SQL注入漏洞。远程未授权攻击者可利用此漏洞获取敏感信息,进一步利用可能获取目标系统权限等。影响版本Ecology9.x补丁版本<10.58.0;Ecology8.x补丁版本<10.58.0漏洞复现fo......
  • Mysql获取时间处理
    前置:当前时间:2023-09-04 Mysql获取昨天0点时间:SELECTTIMESTAMP(date_add(curdate(),INTERVAL-1DAY));  Mysql获取昨天23点59分59秒时间:SELECTDATE_SUB(DATE_ADD(CURRENT_DATE,INTERVAL0DAY),INTERVAL1SECOND)   Mysql获取当天0点的时间:S......
  • SQL概述
    SQL(StructuredQueryLanguage,结构化查询语言)是一种用于管理关系型数据库的标准编程语言。DDL:数据定义语言。CREATE\ALTER\DROP\ RENAME\ TRUNCATEDML:数据操作语言。INSERT\DELETE\UPDATE\SELECTDCL:数据控制语言。COMMIT\ROLLBACK\SAVEPOINT\GRANT......