![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| PROme2 |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 4.1.2006 Репутация: нет Всего: нет |
блин, бывает же так, делаешь-делаешь, потом бац, и на какой-то примитивной проблеме как зациклишься...
в общем дело такое: есть три таблицы, последовательно связанные идентификаторами, выглядит это примерно так: table1 | id0 - id1 table2 | id1 - id2 table3 | id2 - dat у нас имеется id0, по нему нам надо из первой таблицы выбрать все значения id1, потом по всем соотв. значениям id1 выбрать все id2 из второй таблицы и затем по всем полученным id2 произвести выборку данных из третьей таблицы и все это нужно сделать одним запросом изменение структуры базы данных даже обговариваться не может ну вот тут я что-то и застрял на этой ерунде значит с выбором всех id2 из таблицы 2, которые соответствуют всем id1 из таблицы 1, которые в свою очередь соответсвуют id0
а вот когда я подключил третюю таблицу начались чудеса сделал я это так (криво?):
в общем работает этот запрос криво как-то... но что-то там таки работает: если в первый вариант указать некоторый $id0, он выдает, например, 200 соотв. значений id2, а вот если тот же $id0 указать во втором варианте запроса, он выдаст то же количество (например, 200) id2, но все они будут одинаковыми, т.е., путь первый запрос выдал 200 значений id2: 56 67 68 69... 105343, то второй запрос будет выдавать id2 из table3 в том же количестве (например, 200), но все они будут одинаковыми - первыми, т.е. 56 56 56 56 56 ... 56 и соотв. данные из таблицы3 будут выбираться только с id2=56... надеюсь, доступно объяснил нид нелп |
||||
|
|||||
| Illuminaty |
|
|||
![]() /*Антон Захаров*/ ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1238 Регистрация: 19.3.2005 Где: Россия, Казань Репутация: 1 Всего: 56 |
а так не получится?
|
|||
|
||||
| PROme2 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 4.1.2006 Репутация: нет Всего: нет |
Illuminaty результат 1-в-1 у меня уже начали зарождаться всякие нехорошие мысли... Добавлено @ 22:51 спасибо за помощь, разобрался структура бд была несколько сложней, там идет 30 таблиц связанных по трое (в графическом представлении что-то типа ДНК в общем разобрался, я просто немного перепутал направление движения, все работает Illuminaty, отдельный сенкс |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |