![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
"simple"
|
Почему в MySQL такое не работает:
SELECT foo.sectionname FROM sections AS foo WHERE foo.sectionid = (SELECT bar.sectionid FROM sections AS bar WHERE bar.sectionname LIKE "Мы%") хотя оба запроса по отдельности выполняются без ошибок? |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Как именно ругается?
P.S. Надеюсь, мсье помнит, что subselect'ы живут в MySQL только с версии 4.1? ![]()
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
не знаю как в MySQL... но в SQL пишется in
sectionid in (select ...) а знак равенства я не видел ниде...
__________________
для спящего время бодрствования равносильно сну. |
|
|||||
|
Регистрация: Mar 2002
Сообщений: 204
|
По-идее знак равенства допустим только в том случае, если запрос в скобочках возвращает строго одно единственное значение. Если же он вернет несколько строк - будет ашипка
__________________
--- 8< --- 8< --- 8< --- |
|
|||||
|
Ветеран форума
|
мда уж...
|
|
|||||
|
"simple"
|
Проблема, оказалось, в том, что просто MySql стоит версии раньше четвёртой, соответственно, вложенные запросы не поддерживаются...
Всех с НГ! |
![]() |
Часовой пояс GMT +4, время: 20:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|