SELECT student_id FROM `students` AS s1
WHERE student_id IN
(SELECT s2.student_id FROM `students` AS s2
WHERE s1.year_of_birth = s2.year_of_birth
LIMIT 10)
Невозможно обработать этот запрос на моем сервере. Это приводит к ошибкам, что говорит о том, что эта версия mysql не поддерживает ограничение внутри подзапросов и т. Д. (ERROR 1235).Альтернатива Mysql для LIMIT внутри подзапроса в mysql 5.1.49
Есть ли решение для моей версии mysql 5.1.49?
SELECT
id,
region
FROM (
SELECT
region,
id,
@rn := CASE WHEN @prev_region = region
THEN @rn + 1
ELSE 1
END AS rn,
@prev_region := region
FROM (SELECT @prev_region := NULL) vars, ads T1
ORDER BY region, id DESC
) T2
WHERE rn <= 4
ORDER BY region, id
Благодаря Марка Байерса
Вот обходной путь, не может скажите, как хорошо это сработает, но попробуйте: http://lists.mysql.com/mysql/211239 –
Можете ли вы объяснить, что именно вы пытаетесь сделать словами? Или с обработанным примером с примером ввода и ожидаемого вывода. –
Должна быть та же техника, что и другой вопрос, который вы только что задали. Http://stackoverflow.com/questions/3537987/mysql-access-main-table-inside-right-joined-subquery –