私は3つのテーブルを持っています:p、p2l、l
p - p_id;
p2l - p_id, l_id
l - l_id, date
各 p_id の max(date) を取得するにはどうすればよいですか?
このクエリのいずれかが正しいですか?
1
SELECT plot_id, max(l.date) as l_maxDate
FROM p2l
LEFT JOIN l ON p2l.l_id = l.l_id
Group by p_id
2
SELECT plot_id, maxDate.maxLDate,
FROM p2l
INNER JOIN
(SELECT l_id, MAX(date) AS maxLDate
FROM l
GROUP BY l_id) maxDate
ON maxDate.l_id = p2l.l_id
GROUP BY p_id