最新のタイムスタンプでユーザーを示す一連のデータを取得したいと考えています。ここに私のSQLがあります
SELECT
t2.unit AS UnitNo,
t1.lname AS Name,
t4.code_id AS ActivityNo,
t5.activity_id AS Active,
t4.call_no AS CallNo,
t4.acn_id AS CallStatusNo,
t2.unit_id AS UnitId,
Max(t5.created) created
FROM user AS t1
Inner Join unit AS t2 ON t1.user_id = t2.user_id
Left Join dispatch AS t3 ON t2.unit_id = t3.unit_id
Left Join incident AS t4 ON t4.incident_id = t3.incident_id
Left Join unit_log AS t5 ON t2.unit_id = t5.unit_id
WHERE
t1.id = 1
GROUP BY
t2.unit,
t1.lname,
t4.code_id,
t5.activity_id,
t4.call_no,
t4.acn_id,
t2.unit_id
ORDER BY created desc
私が何を求めているかを示すために写真を含めました。最終的には2行になります。現在、このシステムには 2 人のユーザーがいるため、ユーザーごとに MAX(created) 行が 1 つだけ表示されるはずです。グループ化した後でも、ここに表示されているものを超えることはできません。