У меня есть таблица с потенциалами, где каждый потенциал может иметь много комментариев.
SELECT *
FROM vtiger_potential vp
WHERE vp.potentialid = 6585398
Поле related_to является ключом, объединяющим обе таблицы (ID_POTENTIAL).
SELECT *
FROM vtiger_modcomments com
WHERE related_to = 6585398
Я пытаюсь получить последние 2 комментария, для этого я хочу сохранить 2 старых идентификатора, поскольку дата комментария не сохранена.
Этот запрос обнаружил жест в двух последних комментариях:
SELECT *
FROM vtiger_modcomments
WHERE related_to = 6585398
ORDER
BY modcommentsid DESC
LIMIT 0, 2
Но когда я пытаюсь выполнить подзапрос, чтобы присоединиться Обе таблицы, и сохранить последние 2 строки, это не работает.
SELECT *
FROM vtiger_potential vp
JOIN
( SELECT *
FROM vtiger_modcomments
ORDER
BY modcommentsid DESC
LIMIT 0, 2
) com
ON vp.potentialid = com.related_to
WHERE vp.potentialid = 6585398
Правильно ли моя процедура для получения 2 самых высоких идентификаторов?