![]() |
|
Модераторы: skyboy |
![]()
|
|
| gambit |
|
|||
![]() Эксперт ![]() ![]() ![]() Награды: 1 Профиль Группа: Комодератор Сообщений: 1359 Регистрация: 25.6.2006 Где: я? Репутация: нет Всего: 40 |
Добрый день. Надо сделать сложный запрос, правда я сомневаюсь, что такое вообще возможно. Выбираются только те записи, у которых совпадает условие в других таблицах. Теперь подробнее.
есть 3 таблицы. Главная ![]() параметры ![]() имена объектов ![]() В хранимку поступают 2 параметра имя объекта и имя параметра Надо: идем по главной таблице: 1. Берем запись, смотрим ее idLinkedObject идем в таблицу имена объектов, выбираем запись с этим id (она всегда одна), и записи с ее id в поле idParent, смотрим получившийся список имен, если какая то строка совпадает с параметром их хранимки то переходим к второму шагу, если нет, то пропускаем эту запись из главной тбл. 2. Идем в таблицу имен параметров, выбираем все записи у которых idLog=id из записи главной таблицы, смотрим в полученном списке name и value если хоть что то совпадает, то добавляем запись из главной таблицы в итоговый результат. Т.е. в итоге хранимка должна возвращать записи у которых в linkedObject хоть один совпал с переменной и extraparam хоть один совпал с переменной. В базах практически нуль, так что может и шаги я описал неправильно, может как ниб по другому это все надо. Возможно ли вообще такое, куда копать, кто чем поможет?? Это сообщение отредактировал(а) gambit - 24.3.2011, 13:57 |
|||
|
||||
| bend0r |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 14.9.2005 Репутация: нет Всего: 2 |
если правильно понял то примерно так:
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |