Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как создать вложенный запрос с конструкцией In 
:(
    Опции темы
supervladislav
Дата 21.8.2011, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

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



скажите хотел поинтересоваться как создать влаженный запрос с конструкцией IN ,как разбить id пользователя через запятую.
Код

select `bot_id` from opponents where User_id in=(select `id` from ".USERS." where level='2' and id='2 order by id limit 2)  and id_why_are_win='0' order by id limit 2


Это сообщение отредактировал(а) supervladislav - 21.8.2011, 21:10
PM MAIL   Вверх
Zloxa
Дата 21.8.2011, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



Вы в правильном направлении мыслите.

знак равенства после in - не нужен
забыли зкарыть кавычку в выражении and id = '2'

Это сообщение отредактировал(а) Zloxa - 21.8.2011, 21:13


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
supervladislav
Дата 21.8.2011, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

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



А что вот это теперь вылезает 

#1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'


Код

select `bot_id` from `opponents` where User_id in (select `id` from `users` where level='1' and id='1' order  by id limit 1) and id_why_are_win='0'  order by id limit 1 

PM MAIL   Вверх
password
Дата 21.8.2011, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 23.9.2008
Где: Украина, Сумы

Репутация: 3
Всего: 8



Код

select `bot_id` from `opponents`
where `User_id` in (select `id` from `users` where `level`='1' and `id`='1') and `id_why_are_win`='0'  
order by `id` limit 1


order  by id limit 1 - в конструкции in (...order  by id limit 1) лишнее 
PM MAIL Skype   Вверх
Akina
Дата 22.8.2011, 08:28 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



password, У Вас получился неэквивалентный запрос.

supervladislav,  обратите внимание на подзапрос:
Код

select `id` ... where ... id='1' 

Бред какой-то, правда?



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
LSD
Дата 22.8.2011, 09:41 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 1
Всего: 538




M
LSD
Перенесено из баз данных



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




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


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

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