Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Potrójny LEFT JOIN w 3 tabelach
Adym
post 16.12.2020, 11:52:18
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 16.12.2020

Ostrzeżenie: (0%)
-----


Cześć,

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:

  1. 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
  2. FROM " . $this->orderTable . " oo
  3. LEFT JOIN " . $this->projectTable . " op ON op.project_id = oo.project_id
  4. 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

Ten post edytował Adym 16.12.2020, 11:53:02
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 3.06.2024 - 20:41