![]() |
Подчинённый запрос выдаёт ошибку, хотя оба запроса по отдельности выдают то, что надо
Почему в MySQL такое не работает:
SELECT foo.sectionname FROM sections AS foo WHERE foo.sectionid = (SELECT bar.sectionid FROM sections AS bar WHERE bar.sectionname LIKE "Мы%") хотя оба запроса по отдельности выполняются без ошибок? |
Как именно ругается?
P.S. Надеюсь, мсье помнит, что subselect'ы живут в MySQL только с версии 4.1? :) |
не знаю как в MySQL... но в SQL пишется in
sectionid in (select ...) а знак равенства я не видел ниде... |
По-идее знак равенства допустим только в том случае, если запрос в скобочках возвращает строго одно единственное значение. Если же он вернет несколько строк - будет ашипка
|
мда уж...
|
Проблема, оказалось, в том, что просто MySql стоит версии раньше четвёртой, соответственно, вложенные запросы не поддерживаются...
Всех с НГ! |
| Часовой пояс GMT +4, время: 18:49. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.