Что я хочу:MySQL подзапрос с LIMIT альтернативой
SELECT u.username, u.last_activity
FROM users_userprofile
WHERE u.id IN (
SELECT DISTINCT(p.user_id) FROM forums_post p
WHERE p.thread_id = 423993
ORDER BY p.created_at DESC
LIMIT 4
);
Это не работает из-за LIMIT
в подзапросе. Я хочу сохранить порядок подзапроса, но хочу получить username
и last_activity
вместо user_id
.
Любое предложение, как я мог бы достичь этого?
Sry, я забыл DISTINCT (p.user_id) в моем оригинале вопрос. – Spindel
@ Спиндель, обновил код. Он также должен работать с DISTINCT. –
Это был первый запрос, который я пробовал, но, к сожалению, он не ORDER BY p.created (это похоже на случайный порядок). – Spindel