必要な月は、データで使用できる最大の月です。現在の月またはそれに最も近い月のいずれかである必要があります。したがって、そのようなクエリは次のようになります。
select ......
from work_history
where work_month = (select max(work_month) from work_history)
列 work_month が char 列の場合、正しい比較を可能にするために、データを日付型に変換する必要がある場合があることに注意してください。上記の例に見られる形式に基づいて:
select ......
from work_history
where str_to_date(work_month,'%m-%Y') = (select max(str_to_date(work_month,'%m-%Y')) from work_history)
編集
すべてのコメントに続いて、次のクエリは私が持っていた間違いを修正し、ユーザーの ID に基づいてデータを提供する必要があります。
select wh.*
from work_history wh,
(select id, max(str_to_date(work_month,'%m-%Y')) as mx_month
from work_history
where str_to_date(work_month,'%m-%Y') <= curdate()
group by id
) wh2
where wh.id=wh2.id
and str_to_date(wh.work_month,'%m-%Y') = wh2.mx_month