月が最初に表示されていたため、最大日付の選択方法に問題がありました。別の方法は、max_date値を表示することです。 (サブクエリから)。その後、日付のさまざまな部分で比較できます 。次のようにコーディングします:
select site_name, site_date, name
from
(
select site_name, st.date as site_date, name, s.id, (select max(sto.date) from site_topology sto) as max_date
from site s
inner join site_topology st on s.id =st.id_site
inner join topology t on st.id_topology = t.id
) as v
where YEAR(site_date) = YEAR(max_date) AND MONTH(site_date) = MONTH(max_date) AND DAY(site_date) = DAY(max_date)
group by name
order by site_name
ここでテスト 。