В нескольких местах прочитал, что подзапросы вида
select c1 from tb1 where c2 = (select count(*) from tb1)
делать можно. Но сервак говорит что синтаксис неверен начиная с (select count(*) from tb1).
Ну то, что выше, это упрощенный пример, сам же запрос такой:
select c1.categories_id, c2.categories_name from categories c1, categories_description c2 where c2.categories_id = c1.categories_id and 0 = (select count(*) from categories where parent_id = c1.categories_id) order by c1.parent_id
27.01.08 13:38: Перенесено модератором из 'Веб программирование' — der Igel
Здравствуйте, destroy, Вы писали:
D>В нескольких местах прочитал, что подзапросы вида
D>select c1 from tb1 where c2 = (select count(*) from tb1)
D>делать можно. Но сервак говорит что синтаксис неверен начиная с (select count(*) from tb1).
Собственно, а что за сервер? MySQL, MSSQL, Oracle?
<< Рабство не отменено — оно сменилось 8-часовым рабочим днем. >>
Здравствуйте, destroy, Вы писали:
D>упс, извините) MySQL
Starting with MySQL 4.1, all subquery forms and operations that the SQL standard requires are supported, as well as a few features that are MySQL-specific.
Может дело в версии сервера?
Здравствуйте, Alexey Shtokalo, Вы писали:
AS>Здравствуйте, destroy, Вы писали:
D>>упс, извините) MySQL
AS>AS>Starting with MySQL 4.1, all subquery forms and operations that the SQL standard requires are supported, as well as a few features that are MySQL-specific.
AS>Может дело в версии сервера?
действительно версия 4.026