ها هو SQL Fiddle هذا يوضح الاستعلام التالي:
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
)
إذا كانت الجداول الخاصة بك تحتوي على الكثير من السجلات ، فقد ترغب في تطبيق نطاق في جملة حيث تسريع الاستعلام ، مثل ذلك:
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