У меня есть таблицы post
и comment
с внешним ключом (post_id) для публикации. Я хочу получить 100 записей "Bump Order". Запись, для которой была создана последняя запись комментария, идет первой. Моя первая попытка была:
SELECT * FROM post WHERE id IN
(
SELECT DISTINCT post_id FROM comment
ORDER BY created_time DESC
LIMIT 100
);
Возвращает: ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list
Вторая попытка:
SELECT * FROM post WHERE id IN
(
SELECT post_id from
(SELECT DISTINCT(post_id), posted FROM comment) AS c
ORDER BY c.created_time DESC
LIMIT 100
);
На этот раз без ошибок, но я не делаю, что хочу , Как я могу заставить SQL делать то, что я хочу?