----------
samples
----------
SamplesID
stylenumber
stylename
status
-----------
samples_details
-----------
Samples_Details_ID
SamplesID
CustomerName
date_out
date_returned
updated (timestamp)
status
------------
samples_pictures
------------
SamplesPicID
SamplesID
samplesからのすべての行、samples_picturesからのすべての一致(ある場合)、およびsamples_detailsからの最新のレコード(存在する場合)を与えるクエリを書き込もうとしています。したがって、2つの外部結合は残っていますが、最新のレコードのみを取得します。働いていない何左外部結合のMAX条件
は:
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
どのような援助をいただければ幸いです!
逆MaxTable.SamplesIDとsamples.samplesId? – Mikeb