выборка и 2 зависимые таблицы

Olimp

Guest
выборка и 2 зависимые таблицы

надо выбрать поле (name) с таблицы 1 при этом таблица 2 связана с таблицей1 по id_1 и таблица2 связана по id_2 c таблицей 3

таблица 1
> id_1
> name

таблица 2
> id_2
> Id_1
> opisanie_2

таблица_3
> id_3
> Id_2
> opisanei_3

запрос более менее
правильный такого вида:
select таблица 1.name FROM таблица 1, таблица 2, таблица 3 WHERE таблица 1.id_1=таблица 2.id_1 and (таблица 2.opisanie_2<>"" OR таблица 2.id_2=таблица 3.id_2)

Вот только одна незадача связь таблица 1.id_1 по отношению к таблица 2.id_1 идет один ко многим
и таблица 2.id_2 по отношению к таблица 3.id_2 тоже идет по отношению ко многим, поэтому при выполнении условий таблица 1.name попадает в выборку, надо чтоб туда попадали разные значения и не повторялись.

Спасибо

-~{}~ 30.01.05 20:49:

Если кому интересно вылечилось установкой DiSTROW после селекта
 

Yurik

/dev/null
Запрос неправильный потому что нету второго условия для JOIN по третьей таблице, если будет хоть одна строка
таблица 2.opisanie_2<>""
то JOIN для неё будет произведён по всем строкам.
Ставить DiSTROW (?) это тоже самое что вместо сходить в туалет заткнуть одно место заглушкой
 

Olimp

Guest
т.е. копать в сторону JOIN спасибо..
Если не сложно подскажите урл попроще или пример попроще чтоб понять.
 

Yurik

/dev/null
[sql]select таблица1.name FROM таблица1, таблица2, таблица3 WHERE таблица1.id_1=таблица2.id_1 and таблица2.id_2=таблица 3.id_2 AND <другие условия отбора>[/sql]
 
Сверху