![]() |
Вложенный SELECT в MySQL
На локальной машине без проблем работает запрос типа
SELECT * FROM user WHERE id=( SELECT user FROM session WHERE time > '1125637216' AND id_session = '395a041d31c8a0dae64ad8d9ca33228c' LIMIT 1 ) LIMIT 1 На хостинге выдает ошибку, #1064 - You have an error in your SQL syntax.. Кто сталкивался с такой проблемой, как её решали, не хочется переписывать в 2 запроса. |
а, вот нашёл как можно подругому составить запрос:
пример: Код:
SELECT onum, amt, odate, cnum, Orders.snum Хотя это и произведет тот же самый вывод что и в примере с подзапро- сом, SQL должен будет просмотреть каждую возможную комбинацию строк из двух таблиц и проверить их снова по составному предикату. |
Цитата:
Цитата:
|
да, только таблица большая, и сравнивать каждую строчку с каждой строчкой не очень хорошо, представляю какие будут торомоза в будушем, так что ничего не остаётся делать как всё это писать в 2 запроса.
|
На хостинге стоит mySQL ветки не 4.1. Потому подзапросы и трактуются как ошибка синтаксиса. Потому-то и ориентироваться надо не на то, что дома, а что на сервере.
|
да, в суппорте хостинга мне сказали что у них другая версия. Но удобно же когда можно одним запросом обработать, согласись
|
а разве вложенные запросы mysql версии младше 5.0 понимает?
|
с версии 4.1 реализованно
|
Время: 17:39. |
Время: 17:39.
© OSzone.net 2001-