여기에 있습니다 SQL 바이올린 다음 쿼리를 보여줍니다.
SELECT *
FROM TableA AS a
JOIN TableB as b
ON a.m_id = b.m_m_id AND b.date_created =
(
SELECT MAX(bs.date_created)
FROM TableB bs
WHERE bs.m_m_id = a.m_id
LIMIT 1
)
테이블이 많은 레코드가 있으면 WHERE 절에 범위를 적용하여 다음과 같이 쿼리 속도를 높이고 싶을 수 있습니다.
SELECT *
FROM TableA AS a
JOIN TableB as b
ON a.m_id = b.m_m_id AND b.date_created =
(
SELECT MAX(bs.date_created)
FROM TableB bs
WHERE bs.m_m_id = a.m_id
LIMIT 1
)
WHERE a.m_id BETWEEN 2 AND 3