Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Синтаксис sid in (select .....) 
:(
    Опции темы
fara
Дата 18.9.2005, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 15.3.2004
Где: С.-Петербург

Репутация: нет
Всего: 2



Код

select count(sid) from t1 where name='paid' and value='1' and sid in (select sid from t1 where name='type' and value='0')

В ответ mysql дает:
error in SQL syntax near select sid from t1 where name='type' and value='0'

в чем синтаксическая ошибка?
--------------------
Крыша хлопает в ладоши -Спасибо всем за план хороший!
PM MAIL ICQ   Вверх
Mal Hack
Дата 18.9.2005, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Скорее всего твоя версия MySQL DataBase Server не поддерживает вложенные подзапросы.
На всякий попробуй sid IN заменить на sid =
PM ICQ   Вверх
fara
Дата 18.9.2005, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 15.3.2004
Где: С.-Петербург

Репутация: нет
Всего: 2



Моя версия MySQL 3.23.42-nt
--------------------
Крыша хлопает в ладоши -Спасибо всем за план хороший!
PM MAIL ICQ   Вверх
Mal Hack
Дата 19.9.2005, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



В данной версии нельзя использовать подзапросы. Так что либо переезжай на 4.1 (4.0). либо работай через два запроса.
Последний вариант ИМХО - лучше.

PM ICQ   Вверх
Bikutoru
Дата 19.9.2005, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 2
Всего: 22



Можно такую штуку проделать (правда работать будет медленно)
Код

SELECT COUNT(IF(name='type' AND value='0', sid, NULL)) FROM t1;

Или INNER JOIN использовать.
А можно поглядеть на структуру t1?

Это сообщение отредактировал(а) Bikutoru - 19.9.2005, 17:48


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0555 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.