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.