gpt4 book ai didi

Mysql - 组合两个查询,第一个是不可更改的

转载 作者:行者123 更新时间:2023-11-29 20:25:31 24 4
gpt4 key购买 nike

我需要加入两个 mysql 查询。

第一是不可改变的,我无法避免它:

select * from `drawings` where `issued` > '2015-08-01';

第二是仅选择适当的图纸编号和文件格式的最新版本:

select *
from drawings a inner join (select number, title, format,
max(revision) as revision
from drawings
group by number, title, format) b
on a.number = b.number and a.title = b.title and a.format = b.format
and a.revision = b.revision;

有什么提示我可以如何组合它吗?

重点是我无法更改第一部分中的任何内容。它应该保持不变,如上所述......

任何解决方案都应该在第一部分不变之后开始。

顺便说一句,图纸表:

+----+---------+-------------+-------+---------+---------------------+
| id | number | title |format | revision| date |
+----+---------+-------------+-------+---------+---------------------+
| 100| 022588 | some title | dwg | 1 | 2016-01-07 08:00:00 |
| 101| 022588 | some title | dwg | 2 | 2016-01-07 08:01:00 |
| 103| 022588 | some title | pdf | 3 | 2016-01-07 08:15:32 |
| 104| 022588 | some title | dwg | 3 | 2016-01-07 09:10:32 |
+----+---------+-------------+-------+---------+---------------------+

澄清:在第 1 部分之后,我可以输入任何我想要的内容,以获得 dwg 和 pdf 条目的最新修订,以及相应的图纸编号。

最佳答案

这是我从您的其他question修改后的答案:

select * from `drawings` where `issued` > '2015-08-01'

AND `revision` = (
SELECT MAX(`revision`)
FROM `drawings` d2
WHERE d2.`number` = drawings.`number`
AND d2.`title` = drawings.`title`
AND d2.`format` = drawings.`format`
)
ORDER BY `number` DESC;

http://sqlfiddle.com/#!9/cebebc/1

关于Mysql - 组合两个查询,第一个是不可更改的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39336701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com