首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >选择两个表,但我要限制第二个表上的行

选择两个表,但我要限制第二个表上的行
EN

Stack Overflow用户
提问于 2019-09-06 04:52:03
回答 1查看 40关注 0票数 0

现在我正在努力学习Mysql,但是我被困住了,我有两个表

台面设备

代码语言:javascript
复制
id  location    machine
1   32          Roam
2   33          Polisher
3   34          Vacuum

表维护

代码语言:javascript
复制
id      maintenance date  entry 
1       07-27-2009          1
1       07-27-2009          2
2       08-22-2015          3
2       08-22-2017          4
3       05-25-2016          5
3       05-25-2018          6

我想选择表1与最近的维护日期,但其中一些将有相同的日期,所以它将基于输入编号,假设最近的条目是最新的维护日期

代码语言:javascript
复制
id  location    machine  maintenance date   entry
1   32          Roam      07-28-2009          2
2   33          Polisher  08-22-2017          4
3   34          Vacuum    05-25-2018          6

我曾研究过,这可以由集团与2选择完成

代码语言:javascript
复制
    Select * From Maintenance, Equipment 
where Maintenance.id = Equipment.id group by maintenance.id Order By Maintenance.Entry DESC

它显示出我几乎想要但是

代码语言:javascript
复制
id  location    machine  maintenance date   entry
1   32          Roam      07-28-2009          1
2   33          Polisher  08-22-2017          4
3   34          Vacuum    05-25-2018          6

条目是第一位的,所以它不是最近的服务。试过DESC,但它只是倒转,还没有最新的条目。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-06 04:57:34

你可以试试这个-

代码语言:javascript
复制
Select * From Maintenance m inner join
Equipment on m.id = Equipment.id
where maintenancedate in (select max(maintenancedate) from Maintenance m1
where m.id=m1.id)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57815906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档