Страница 1 из 1

select при условии, что одна таблица ссылается на другую 3 р

Добавлено: 27 фев 2006, 10:53
BlackEric
Есть две таблицы: users и datastorage. В datastorage 3 поля кому, откого и комуотчет. В них по FK подставляются номера соответствующих пользователей из users.
Как написать select показывающий не номера пользователей а их фамилии? Могу только для одного выбранного поля. А для всех трех?

Добавлено: 27 фев 2006, 10:58
kdv
www.ibase.ru/devinfo/joins.htm

p.s. купи себе книжку Грабера - www.ibase.ru/develop.htm

Добавлено: 27 фев 2006, 16:08
BlackEric
В простом случае работает так
select surname from users join datastorage on (number=komuotchet)and(komuotchet=3)

А нужно

select surname, surname from ....
И в каждом случае для surname и 1 и 2 свое отдельное условие. Как это реализовать в одном запросе или нельзя или только с помощью временных таблиц?

Добавлено: 27 фев 2006, 16:28
kdv
каких еще временных таблиц... у тебя нечто вроде "покупатели и продавцы в одном справочнике"? Так это классика использования алиасов таблиц.

Код: Выделить всё

select o.id, c1.name, c2.name 
from orders o, clents c1, clients c2
where o.buyer_id = c1.id and o.seller_id = c2.id