Witam, szanownych forumowiczów...
Próbuję rozwiązać następujący problem
Mam 3 tabele powiązane ze sobą
Tabela mpo
+---------------+
| id |
+---------------+
| id_user |
+---------------+
| id_parent |
+---------------+
Tabela mpo_wart
+---------------+
| id |
+---------------+
| id_mpo |
+---------------+
| id_kol |
+---------------+
| wart |
+---------------+
Tabela mpo_kol
+---------------+
| id |
+---------------+
| nazwa |
+---------------+
W tabeli mpo znajduje się id_user, który stanowi identyfikator użytkownika (pobierany z joomli), oraz id_parent - identyfikator użytkownika nadrzędnego (tylko 1 poziom bez żadnych rekurencji)
W tabeli mpo_kol znajdują się nazwy pól, które administrator systemu może dodawać (imię, nazwisko, telefon, adres)
W tabeli mpo_wart znajdują się wartości
Zawartość poszczególnych tabel
Tablea mpo
+-----+----------+-----------+
| id | id_user | id_parent |
+-----+----------+-----------+
| 1 | 62 | |
+-----+----------+-----------+
| 2 | 77 | |
+-----+----------+-----------+
Tabela mpo_kol
+----+-----------------------+
| id | nazwa |
+----+-----------------------+
| 1 | Imię |
+----+-----------------------+
| 2 | Nazwisko |
+----+-----------------------+
| 3 | Telefon |
+----+-----------------------+
Tabela mpo_wart
+----+---------+---------+-------------+
| id | id_mpo | id_kol | wart |
+----+---------+---------+-------------+
| 1 | 1 | 1 | Jan |
+----+---------+---------+-------------+
| 2 | 1 | 2 | Kowalski |
+----+---------+---------+-------------+
| 3 | 1 | 3 | 606 123 321 |
+----+---------+---------+-------------+
| 4 | 2 | 1 | Kaziu |
+----+---------+---------+-------------+
| 5 | 2 | 2 | Nowak |
+----+---------+---------+-------------+
| 6 | 2 | 3 | 505 132 321 |
+----+---------+---------+-------------+
Pragnę uzyskać wynik w postaci
+---------+-------------------+----------------------+-----------------+
| id_user | imię | nazwisko | telefon |
+---------+-------------------+----------------------+-----------------+
| 62 | Jan | Kowalski | 606 123 321 |
+---------+-------------------+----------------------+-----------------+
| 77 | Kaziu | Nowak | 505 132 321 |
+---------+-------------------+----------------------+-----------------+
poprzez wykonanie takiego zpaytania
SELECT `mpo`.`id_user`, `k`.`nazwa`, `w`.`wart` FROM `mpo` LEFT JOIN `mpo_wart` AS `w` ON `w`.`id_mpo`=`mpo`.`id` LEFT JOIN `mpo_kol` AS `k` ON `k`.`id`=`w`.`id_kol`
otrzymuje następujący wynik
+----------+------------+--------------+
| id_user | nazwa | wart |
+----------+------------+--------------+
| 62 | imię | Jan |
+----------+------------+--------------+
| 62 | nazwisko | Kowalski |
+----------+------------+--------------+
| 62 | telefon | 606 123 321 |
+----------+------------+--------------+
| 77 | imię | Kaziu |
+----------+------------+--------------+
| 77 | nazwisko | Nowak |
+----------+------------+--------------+
| 77 | telefon | 505 132 321 |
+----------+------------+--------------+
Z góry dzięki za pomoc.