2016-09-01 3 views
1

Я использую PostgreSQL.PostgreSQL Изменить имя столбца на другие таблицы Столбец

У меня есть стол для бронирования клиентов, Folio, который показывает идентификационный номер персонала, который создал бронирование, и идентификатор последнего персонала, чтобы изменить это бронирование.

Я хочу, чтобы вместо того, чтобы показывать эти идентификаторы, измените их, чтобы показать имя персонала из моей таблицы Staff.

Поля в этих таблицах:

FOLIO: 
CREATE_STAFF_ID, CHANGE_STAFF_ID 

STAFF: 
STAFF_ID, NAME 

Я что-то пытаюсь, как:

SELECT (c.fields), p.CREATE_STAFF_ID, p.CHANGE_STAFF_ID, s.NAME 
FROM OTHERTABLE c 
JOIN FOLIO p ON (JOINING OTHERTABLE TO FOLIO TABLE) 
JOIN STAFF s ON (p.CREATE_STAFF_ID = s.ALL_STAFF_ID) 
WHERE (FILTERING); 
+0

Можете ли вы показать нам пример того, что вы получаете сейчас, и что вы хотели бы получить? – jmelesky

ответ

1

если я получаю то, что вы имеете в виду это должно показать вам ID и название для каждого ID:

SELECT f.create_staff_id AS staff_that_created_id 
     ,a.name   AS staff_that_created_name 
     ,f.change_staff_id AS staff_to_change_id 
     ,b.name   AS staff_to_change_name 
FROM folio f 
LEFT JOIN staff a ON f.create_staff_id = a.staff_id 
LEFT JOIN staff b ON f.change_staff_id = b.staff_id 
Смежные вопросы