mysql左外连接条件_mysql – 左外连接的MAX条件

本文介绍了一个复杂的SQL查询案例,旨在从多个相关表中获取样本数据及其详细信息,并确保仅返回最新的记录详情。此查询涉及左外连接及子查询的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

----------

samples

----------

SamplesID

stylenumber

stylename

status

-----------

samples_details

-----------

Samples_Details_ID

SamplesID

CustomerName

date_out

date_returned

updated (timestamp)

status

------------

samples_pictures

------------

SamplesPicID

SamplesID

尝试编写一个查询,它给出了样本中的所有行,samples_pictures中的所有匹配项(如果有)以及来自samples_details的最新记录(如果有).所以两个左外连接,但只检索最近的记录.

什么不起作用:

SELECT samples.*

, samples_pictures.SamplesPicID

, CustomerName

, date_out

, date_returned

, updated

, samples_details.status as txn_status

FROM samples

LEFT OUTER JOIN

( SELECT Samples_Details_ID

, samples_details.status as txn_status

, MAX(updated) as MaxUpdated

FROM samples_details

GROUP BY Samples_Details_ID

) AS MaxTable

ON MaxTable.SamplesID = samples.SamplesID

LEFT OUTER JOIN samples_pictures

ON samples.SamplesID = samples_pictures.SamplesID

任何帮助将不胜感激!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值