Witam
Mam mały problem (pewnie dla niektórych banalny ale ja sie z nim męcze już troche;/)
więc tak:
mam 3 tabele:
tabela 1: ladunki (ma miedzy innymi pola: kraj_pochodzenia, kraj_docelowy i typ_paczki - pola te przechowują odpowiednio 2 pierwsze id_kraju z tabeli kraje i id_paczki z tabeli paczki )
tabela 2: kraje (id_kraju, skrot, nazwa_pl, nazwa_en)
tabela 3: paczki (id_paczki, nazwa_pl, nazwa_en)
i teraz tak:
Chciałbym wybrać wszystkie pola z tabeli ladunki i wyswietlić je (to ta prosta cześć):
SELECT *
FROM ladunki;
na wynikach dostaje id_kraju i id_paczki a potrzebuje skrotu państwa z tabeli kraje i nazwa_pl, nazwa_en z tabeli paczki (tutaj pojawia się konflikt nazw - tabela kraje i paczki ma takie same nazwy tabel).
Próbowałem łączyc tabele na rożne sposoby np.:
SELECT *
FROM ladunki
LEFT JOIN kraje AS k1 ON k1.id_kraj = ladunki.zaladunek_kraj
LEFT JOIN kraje AS k2 ON k2.id_kraj = ladunki.przeznaczenie_kraj
LEFT JOIN paczki AS k3 ON typ_paczki = k3.id_paczka;
ale wystąpił maly problem:
odwołując się w wynikach na stronie $row->skrot dostaje wyniki nadpisane tzn: jesli podmienia mi kraj_pochodzenia to automatycznie taki sam skrót mam w kraj_docelowy mimo ze ma inny id;/
i tutaj konflikt nazw wywołując np $row->nazwa_pl dostaje nazwe kraju a potrzebuje nazwy typu paczki;/
(myslalem o jakis aliasach ale za nic nie wiem jak je podpiąc zeby mi błedu nie wywalało)
z góry dzieki za pomoc:)