| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MySQL > субконсульта |
| Автор: ressac 8.3.2008, 17:38 | ||
получаю ошибку #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT DISTINCT IdEmp FROM ped ) LIMIT 0, 30' at line 5 и где это ошибка? я до этого сидел за oracle ... тут вроде теже самые правла... |
| Автор: Fortop 8.3.2008, 19:24 | ||
Почему в ошибке у тебя есть это, а в коде нет? Да, а ругается собственно на наличие подзапроса в IN (тут) |
| Автор: ressac 8.3.2008, 19:45 |
| Fortop, не до писал, но это не важно ну это я понял, а вот почему? хотя с уверенностью сказать могу что написано без ошибок... , тойсть проблема наверно в самом mysql |
| Автор: Fortop 8.3.2008, 19:51 |
| Проверь запросом из своего кода, не через phpMyAdmin |
| Автор: ressac 8.3.2008, 21:52 |
| Fortop, проверял --> false |
| Автор: skyboy 8.3.2008, 23:01 |
очень четкий и понятный ответ. отлично! тоже выдает ошибку? или ничего не возвращает? какая версия сервера MYSQL?(проверить можно при помощи функции http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_version) |
| Автор: ressac 8.3.2008, 23:17 | ||||||||
skyboy, извиняюсь
/********************************************************/ PHP:
|
| Автор: skyboy 8.3.2008, 23:53 |
если можешь поставить что-нибудь из 5 ветки(т.е. версии 5.0 и выше) - лучше сделай. четвертая ветка была http://dev.mysql.com/doc/refman/4.1/en/subqueries.html в плане подзапросов. особенно - версии до 4.1 |
| Автор: SelenIT 9.3.2008, 00:35 | ||
Любой подзапрос можно переписать через эквивалентный джойн - будет работать даже на 3.23. Для данного случая, по идее, как-то так:
|
| Автор: ressac 9.3.2008, 00:57 |
| SelenIT, да я так и сделал, просто интересно было почему не работала суб-консульта. skyboy, спасиб. |