Połączenie tabel

0

Witam

Mam problem z wyświetlaniem danych z tabel. Ma to być mapa połączeń. Chciałbym, żeby wszystko było wyświetlane w formie jednej tabeli, co robię dzięki poleceniu JOIN. I tu pojaa się moje pytanie. Nie mam problemu z połączeniem tabeli commonpart z firstpart i secondpart. Tabele firstpartisecondpartodnoszą się do dwóch wspólnych tablicdevicesibuildings. Te dwie tabele uaje mi się powiązać (dzięki komendzie JOIN) z tabelą firstpartlubsecondpart, a zależy mi na do tych dwóch tabel były przypisane inne wartości (firstpartmiała swoje dane z tabelidevicesibuildings, a secondpart` swoje). Dodam, że stosowałem już komendę UNION, jednak chciałbym mieć możliwość sortowania tych danych. Wrzucam zdjęcie workbenchu. Z góry dzięuję za pomoc.
screenshot-20170918143544.png

0

Normalnie dodajesz tabelę kilka razy do sekcji FROM, tylko za każdym razem nadajesz inny alias, np.

select c.name commnonname, f.name firstname, df.name firstdevicename, s.name secondname, ds.name secondevicename from commonpart c 
left join firstpart f on (c.idfirst=f.idfirst) left join devices df on (f.iddevice=df.iddevice)
left join secondpart s on (c.idsecond=s.idsecond) left join devices ds on (s.iddevice=ds.iddevice)
2

Jeżeli możesz to zaoraj te tabele FirstPart i SecondPart i stwórz jedną o nazwie Parts, ponieważ ich istnienie w dwóch egzemplarzach jest nieuzasadnione.

0

Dziękuję za pomoc, bardzo mi pomogła. Zamykam temat.

1 użytkowników online, w tym zalogowanych: 0, gości: 1