W bazie danych mam 3 tabele:
- pierwsza przechowuje dane użytkowników (id, imię i nazwisko),
- druga dane projektu (id, nazwa),
- trzecia dane zamówienia (order_id, description, status, user_id, created, updated, updatedby_user_id, project_id)
Chciałbym na podstawie danych z trzeciej tabeli pobrać:
- nazwę projektu z drugiej tabeli (na podstawie project_id),
- imię i nazwisko osoby która stworzyła zamówienie z pierwszej tabeli (na podstawie user_id),
- imię i nazwisko osoby która zaktualizowała zamówienie również z pierwszej tabelki (na podstawie updatedby_user_id).
I z tym ostatnim mam problem. Dwa pierwsze zadania załatwiam w następujący sposób:
SELECT oo.order_id, oo.description, oo.project_id, u.first_name, u.last_name, oo.STATUS, oo.created, oo.updated, oo.updatedby_user_id, op.project_description, op.project_number FROM " . $this->orderTable . " oo LEFT JOIN " . $this->projectTable . " op ON op.project_id = oo.project_id LEFT JOIN " . $this->userTable . " u ON u.id = oo.user_id
Można wykonać trzeciego left join'a? żeby pobrać imię i nazwisko osoby, która zaktualizowała zamówienie? Mam spore wątpliwości, że to co zrobiłem jest prawidłowe (mimo iż działa).
Pozdrawiam
Adam