Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] jak wykonać łączenie tabel?
szczrzcz
post
Post #1





Grupa: Zarejestrowani
Postów: 153
Pomógł: 0
Dołączył: 20.04.2017
Skąd: Warszawa

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


Jak wykonać złaczenie by z poniższych tabel Pracownicy i Firmy:

tabela Pracownicy
Kod
+--------------+--------+--------+
| id_pracownik | type   | status |
+--------------+--------+--------+
| 7            | normal | 0      |
+--------------+--------+--------+
| 8            | normal | 0      |
+--------------+--------+--------+
| 9            | boss   | 1      |
+--------------+--------+--------+
| 10           | normal | 0      |
+--------------+--------+--------+
| 11           | normal | 0      |
+--------------+--------+--------+
| 12           | boss   | 0      |
+--------------+--------+--------+


tabela Firmy
Kod
+----------+--------------+---------------------+
| id_firma | pracownik_id | pracownik_parent_id |
+----------+--------------+---------------------+
| 1        | 7            | 9                   |
+----------+--------------+---------------------+
| 2        | 8            | 9                   |
+----------+--------------+---------------------+


... wyciągnąć dane pracowników (Pracownicy.id_pracownik, Pracownicy.status), których zwierzchnik Pracownicy.type='boss' ma Pracownicy.status=1. By wynikiem była taka tabela:

Kod
+--------------+--------+--------+
| id_pracownik | type   | status |
+--------------+--------+--------+
| 7            | normal | 0      |
+--------------+--------+--------+
| 8            | normal | 0      |
+--------------+--------+--------+


Próbuję:
Kod
SELECT Pracownicy.id_pracownik, Pracownicy.type, Pracownicy.status, Firmy.id
FROM `Pracownicy`

LEFT JOIN `Pracownicy` AS `Pracownicy2`
ON  `Pracownicy2`.`id`  =`Pracownicy`.`id`

LEFT JOIN `Firmy`
ON  `Pracownicy`.`id` = `Firmy`.`pracownik_parent_id`

WHERE `Pracownicy`.`id` = `Firmy`.`pracownik_parent_id`
AND  `Pracownicy2`.`type` = 'boss'
AND `Pracownicy2`.`status` = '1'




ale wychodzi mi :

Kod
+--------------+--------+--------+
| id_pracownik | type   | status |
+--------------+--------+--------+
| 9            | boss   | 1      |
+--------------+--------+--------+
| 9            | boss   | 1      |
+--------------+--------+--------+


Ten post edytował szczrzcz 7.10.2020, 12:56:25
Go to the top of the page
+Quote Post

Posty w temacie
- szczrzcz   [MySQL] jak wykonać łączenie tabel?   7.10.2020, 12:50:21
- - SmokAnalog   Ja bym zaczął od tabeli firmy: [SQL] pobierz, pla...   7.10.2020, 17:22:36
- - szczrzcz   boże   9.10.2020, 09:47:13
- - SmokAnalog   Wystarczy "smoku"   9.10.2020, 10:13:28


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

 



RSS Aktualny czas: 21.08.2025 - 21:19