![]() |
|
Модераторы: skyboy |
![]()
|
|
| GoodBoy |
|
||||||||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 2 Всего: 83 |
Что-то я уже по-моему просто тупить начинаю... :-((((
Есть 3 таблицы:
есть данные в них:
Мне нужно сделать выборку для какого-то региона, к примеру 5. Выбрать нужно названия всех областей. Пишу запрос:
и вместо ожидаемых 6 строк получаю одну:
Где косяк?????????? |
||||||||
|
|||||||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
А откуда должно быть 6??? Если предикатам удовлетворяет одна строка?
-------------------- Теперь при чем :P |
|||
|
||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 2 Всего: 83 |
т. е. не 6 а 10:
|
|||
|
||||
| Ignat |
|
||||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
Посмотри на эти строки и поймешь... Добавлено @ 17:04 Ну тык он выбирает из lr только где pid=1 -------------------- Теперь при чем :P |
||||
|
|||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 2 Всего: 83 |
Ignat
Уже ничего не понимаю... Башка к вечеру квадратная... Можешь подправить запрос??? |
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
lr.pid=lc.id
Попробуй заменить на mr.country_id=lc.id Добавлено @ 17:26
Аналогично -------------------- Теперь при чем :P |
|||
|
||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 2 Всего: 83 |
неа... те же яйца...
ХЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЛП!!!!!!!!!!!!!!!!!!!!!!!!! :-((((((((((((((( |
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
Что-то я тооооормооожу.
Для проверки можно временно выкинуть: lr.rid IN (mr.region_ids) -------------------- Теперь при чем :P |
|||
|
||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 2 Всего: 83 |
неа, не работает... А если выкинуть это: lr.rid IN (mr.region_ids), то выгребаются все 78 записей, относящихся к России...
|
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
Дебилизм.... лыжи не едут...
Такой вариант на авось: в mr.region_ids после запятых поставь по пробелу. ЗЫ Прошу прощения, сразу не воткнул в трабл (в таблице многоточия не рассмотрел -------------------- Теперь при чем :P |
|||
|
||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 2 Всего: 83 |
:-)))))))))))))))))))))) не-е!!!!!!!!!!! ниче не изменится!!!!!!!!!!! :-)))))))))) |
|||
|
||||
| <Spawn> |
|
||||||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 4 Всего: 64 |
Запись
Аналогична
Так что ни чего удивительного. Решение в составлении кореллированого подзапроса:
P.S. Сейчас только обратил внимание на 1,5,6,7,9,15,20,23,26,61. Это одна строка или нет? Если это строка, то нужно искать возможность получения из нее множества этих чисел встроеными функциями, если такое в MySQL возможно вообще, либо в среде программирования сначала извлечь данную строку и явно вписав в in (...). Это сообщение отредактировал(а) <Spawn> - 2.9.2004, 22:31 -------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
||||||
|
|||||||
| Secandr |
|
|||
|
Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 6 Всего: 39 |
для парсинга 1,5,6,7,9,15,20,23,26,61
может помочь оператор LOCATE - позиция подстроки в строке Добавлено @ 08:35 Хотя ИМХО, это неверно спроектированная бд. |
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 4 Всего: 64 |
Secandr Ага, прослеживается отсутствие атомарности в некоторых местах
Это сообщение отредактировал(а) <Spawn> - 3.9.2004, 08:49 -------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
Блин, в мануале по мускулю написано, что IN ищет вхождение в ряд элементов, разделенных запятыми.
Добавлено @ 09:33 http://dev.mysql.com/doc/mysql/ru/Comparis...rs.html#IDX1122 -------------------- Теперь при чем :P |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |