Есть две таблицы: users и datastorage. В datastorage 3 поля кому, откого и комуотчет. В них по FK подставляются номера соответствующих пользователей из users.
Как написать select показывающий не номера пользователей а их фамилии? Могу только для одного выбранного поля. А для всех трех?
select при условии, что одна таблица ссылается на другую 3 р
В простом случае работает так
select surname from users join datastorage on (number=komuotchet)and(komuotchet=3)
А нужно
select surname, surname from ....
И в каждом случае для surname и 1 и 2 свое отдельное условие. Как это реализовать в одном запросе или нельзя или только с помощью временных таблиц?
select surname from users join datastorage on (number=komuotchet)and(komuotchet=3)
А нужно
select surname, surname from ....
И в каждом случае для surname и 1 и 2 свое отдельное условие. Как это реализовать в одном запросе или нельзя или только с помощью временных таблиц?
каких еще временных таблиц... у тебя нечто вроде "покупатели и продавцы в одном справочнике"? Так это классика использования алиасов таблиц.
Код: Выделить всё
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