У меня есть MYSQL-запрос, который должен идти, но она возвращает ошибку 'LIMIT & IN/ALL/ANY/SOME subquery
'MYSQL-Error 'LIMIT & IN/ALL/ANY/SOME подзапрос'
SELECT *
FROM page p
WHERE p.page_id IN (
SELECT c.cl_from
FROM categorylinks
WHERE c.cl_from = p.page_id
AND c.cl_to IN (
'Art-Rock-Band',
'Echo-Pop-Preisträger',
'Englische_Band',
'Genesis_(Band)',
'Grammy-Preisträger',
'Peter_Gabriel',
'Phil_Collins',
'Popband',
'Progressive-Rock-Band',
'Rock_and_Roll_Hall_of_Fame'
)
LIMIT 0,5
);
Чтобы объяснить, что я хочу: я хотите только иметь 5 результатов каждой категории, которая находится в IN
-Клаузе.
MYSQL-Version: 5.5.44-0ubuntu0.14.04.1 - (Ubuntu)
вы не можете использовать ограничение в подзапросах: https://dev.mysql.com/doc/refman/5.0/en/subquery-restrictions .html Это документы для 5.0, но ограничение все еще находится в 5.7, так что вы SOL –
Вы попробовали мой ответ в своем оригинальном посте? http://stackoverflow.com/questions/32770125/sql-set-limit-for-a-column/32770568#32770568 Он не должен вызывать эту ошибку, потому что нет подзапроса. – CSS