Forum Webscript.Ru
Программирование => PHP => Тема начата: sky_diver от 13 Марта 2005, 21:33:17
-
Приветствую всех.
Не первый день пишу на ПХП и в MySQL.. Установил MySQL не так давно снова после некоторого перерыва и обнаружил, что не могу создать запрос к базе вида
SELECT * FROM table WHERE EXISTS (SELECT * FROM table1)
Ругается, что есть ошибка "near EXISTS (SELECT * FROM table1)". Что это может быть? что за ерунда? Никто не сталкивался с таким? Ошибка в указании имен таблиц исключена.
-
и что за версию ты установил совсем недавно?
-
3.23.58
-
И еще вопрос попутно, хоть и не совсем к этой теме. Может кто уже боролся.. Пишу самый простой select вида select t1, t2 from table. Там лежит 6 записей. У меня пишет warning mysql, что я выбираю все записи и предлагает воспользоваться explain для оптимизации запроса.. но если мне именно это и нужно - выбрать все записи.. Как это вылечить?
-
sky_diver:
3.23.58
и откуда ты её выкопал?
А, главное - зачем, если тебе нужны вложенные селекты?
sky_diver:
У меня пишет warning mysql
http://ru.php.net/error_reporting
последний комментарий.
-
Выкопал с mysql.com, а вообще в трешке работал exists (вроде).. Я года полтора назад работал с mysql (точно не помню версию).. Неужели 3.23 не поддерживает exists?
Насчет последнего - спасибо (я в google успел уже посмотреть). Жаль, что приходится включать/выключать tracer.. Но если лучшего способа нет, то пусть так и будет.. :-)
-
решил проблему exists. Установил MySQL 4.1. :-) Теперь все работает. И проблема авторизации тоже решилась (спасибо участникам форума).