[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: использование LIMIT в подзапросе
Reh
Доброго дня! Подскажите можно ли использовать 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
Цитата (Reh @ 13.01.2015 - 17:19)
а как только добавляю LIMIT выдает ошибку

куда добавляете и какую ошибку кажет?
И сохраняйте запрос в отдельную переменную, что бы в любой момент можно было контролировать его правильность визуально

_____________
Стимулятор ~yoomoney - 41001303250491
Reh

$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
ошибка вполне красноречива

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
Reh
Игорь_Vasinsky
Спасибо!
sergeiss
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, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Игорь_Vasinsky
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
Reh
sergeiss, спс за ссылку)

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.