Доброго дня! Подскажите можно ли использовать LIMIT в подзапросе?
У меня вот в таком виде все работает, а как только добавляю LIMIT выдает ошибку.
$requestWork = core::$database->query_db_arrays("SELECT s.service_id, gr.name
FROM service s
LEFT OUTER JOIN service_work w
ON w.service_id = s.service_id
INNER JOIN service_work_group gr
ON w.w_group_id = gr.id
WHERE s.service_id IN (SELECT s2.service_id
FROM service s2
LEFT OUTER JOIN service_address a
ON a.service_id = s2.service_id
WHERE a.region_id = $region
GROUP BY s2.service_id)
GROUP BY s.service_id, w.w_group_id");
Valick
13.01.2015 - 18:33
Цитата (Reh @ 13.01.2015 - 17:19) |
а как только добавляю LIMIT выдает ошибку |
куда добавляете и какую ошибку кажет?
И сохраняйте запрос в отдельную переменную, что бы в любой момент можно было контролировать его правильность визуально
_____________
Стимулятор ~yoomoney - 41001303250491
$requestWork = core::$database->query_db_arrays("SELECT s.service_id, gr.name
FROM service s
LEFT OUTER JOIN service_work w
ON w.service_id = s.service_id
INNER JOIN service_work_group gr
ON w.w_group_id = gr.id
WHERE s.service_id IN (SELECT s2.service_id
FROM service s2
LEFT OUTER JOIN service_address a
ON a.service_id = s2.service_id
WHERE a.region_id = $region
GROUP BY s2.service_id
LIMIT 5)
GROUP BY s.service_id, w.w_group_id");
а вот ошибка
Ошибка при запросе к базе данныхThis version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'<br />
<b>Fatal error</b>: Call to a member function fetch_assoc() on a non-object in <b>/home/bh49690/public_html/core/database.php</b> on line <b>98</b><br />
Игорь_Vasinsky
13.01.2015 - 18:46
ошибка вполне красноречива
INNER JOIN вместо конструкции IN
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sergeiss
13.01.2015 - 18:56
This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' ==>> GOOGLE
Первая же ссылка
http://stackoverflow.com/questions/1789276...-any-some-subqu описывает, что с этим можно сделать.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Игорь_Vasinsky
13.01.2015 - 19:34
sergeiss
ну тут и без гугл понятно как отсеять всё лишнее если лимит в подзапросе не поддерживается.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker