returnとreturn_detailsの2つのテーブルがあります
リターンはそのように設定されています-
+ Return
- id
- orderNum
- startDate
- endDate
+ Return_Details
- id
- rid (Return.id)
- stage [this is essentially location]
- lastSeen [timeDate last seen)
「開いている」(Return.endDate == null)であるすべてのリターンを見つけてから、開いているごとにstage
とを見つけようとしています。lastSeen
Return.id
問題は、Return_Detailsで最後に出現するReturn.idを見つける方法がわからないことです。現在、MAXを使用して正しいlastSeen時間を見つけることができますが、対応するステージを取得するにはどうすればよいですか。
これが私が今使っているクエリです-
SELECT r.so, rd.lastSeen, rd.stage, r.sotype, MAX(rd.lastSeen) as last
FROM repairs r
JOIN repair_details rd ON r.id = rd.rid
WHERE `enddate` IS NULL
GROUP BY r.so
ORDER BY lastSeen asc
これを1つのクエリでどのように実行できるかについての支援をいただければ幸いです。前もって感謝します!