![]() |
|
Модераторы: skyboy |
![]()
|
|
| GoodBoy |
|
||||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 2 Всего: 83 |
К сожалению в MySQL нет вложенных запросов... :-((((
Именно!!!!!!!!!! и при всем этом хрен что получается.... Это сообщение отредактировал(а) GoodBoy - 3.9.2004, 10:26 |
||||
|
|||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
С версии 4.1, которая сейчас гамма, уже есть. -------------------- Теперь при чем :P |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 2 Всего: 43 |
MySQL потдерживает вложенные запросы только в 5 бета версии.
Так что строка
не пройдет |
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
DENNN
http://dev.mysql.com/doc/mysql/ru/ANSI_diff_Sub-selects.html -------------------- Теперь при чем :P |
|||
|
||||
| GoodBoy |
|
||||||||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 2 Всего: 83 |
В любом случае, на том сервере, где это должно работать стоит 3.23 и изменить это нельзя! Добавлено @ 10:47 Ignat Вот именно!!!! Почитай ты ссылку, что ты дал!!!! там написано:
И далее:
SELECT * FROM table1 WHERE id IN (SELECT id FROM table2); - НЕ поддерживается!!! |
||||||||
|
|||||||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 4 Всего: 64 |
Дак все таки поясните 1,5,6,7,9,15,20,23,26,61 - это одна строка или множество строк?????? Если одна строка то оператор in будет сравнивать значение со всей строкой, а не с каждым элементом данной строки.
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
<Spawn>, почему?
Это одна строка. В строке же мы имеем список... -------------------- Теперь при чем :P |
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 4 Всего: 64 |
Если делать на PHP и если это одна строка, то можно попробовать так:
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
Это понятно... Тут головоломка: почему в один запрос не влезает...
-------------------- Теперь при чем :P |
|||
|
||||
| <Spawn> |
|
||||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 4 Всего: 64 |
Потому что воспринимается это как строка, а не как множество. К примеру если я сделаю такой запрос:
то это же не будет занчить что сравнение будет вестись с каждой тройкой символов, так как это строка. -------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
||||
|
|||||
| Secandr |
|
|||
|
Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 6 Всего: 39 |
Для разбора такой строки используйте LOCATE
|
|||
|
||||
| GoodBoy |
|
||||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 2 Всего: 83 |
одна
Не-е!!!! так я и на Перле могу сделать!!! смысл в том, что-бы сделать все одним запросом не прибегая к языку!!! |
||||
|
|||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
Сейчас только на 4.1 выполнил для проверки: SELECT descr FROM sec_temp WHERE id=(SELECT sec_id FROM temp WHERE id=1); Всё работает. Добавлено @ 11:22 Secandr, это мысль! -------------------- Теперь при чем :P |
|||
|
||||
| GoodBoy |
|
||||||||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 2 Всего: 83 |
Черт, что за ересь!!!!
Имеем запросы:
Который для нашего случая в сущности эквивалентен:
В первом случае:
А во втором:
Т.е. именно то, что и нужно!!!!!! Это сообщение отредактировал(а) GoodBoy - 3.9.2004, 11:26 |
||||||||
|
|||||||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
GoodBoy, попробуй действительно как сказал Secandr
Добавлено @ 11:31
Вроде так... -------------------- Теперь при чем :P |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |