Помогите разобраться с JOIN

SBM

Новичок
Помогите разобраться с JOIN

Подскажите как сделать запрос по трем таблицам, чтобы их данные не объединялись по OR.

А то выходит объединенное значение...
 

Nirva

Dmitry Polyakov
приблизительно опиши задачу. что есть и что желательно получить в результате
 

SBM

Новичок
Есть три таблицы:
главная one
поля - id, name, vozrast...
вторая two
поля - id, doljnost, staj...
третья three
поля - id, vuz, data, docum...

id в two и three соответствуют записи с номером id в one

нужно сделать запрос по этим трем таблицам (по-русски =)
если one.doljnost="Повар" and two.staj>3 and three.vuz="высшее" and one.vozrast<40
то вывести все записи из one, удовлетворяющие запросу

Если я пишу
SELECT distinct one.* FROM one,two,three WHERE one.doljnost="Повар" and two.staj>3 and three.vuz="высшее" and one.vozrast<40
мне выводится результат, но у того же "Повара" стаж может быть на самом деле 2 года, а у другой кандидатуры как раз стаж 2 года, но все остальное другое.
Таким образом, получается, что таблицы объединяются по OR, а как раз этого мне и не надо...

Надеюсь не очень пригрузил...
 

Ashotovich

Новичок
SELECT что_там_надо_выбрать FROM one, two, three WHERE one.id=two.id AND two.id=three.id AND one.doljnost="Повар" AND two.staj>3 AND three.vuz="высшее" AND one.vozrast<40

Хотя я бы еще поработал над структурой данных.
 
Сверху