Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Łączenie tabel
Forum PHP.pl > Forum > Przedszkole
kosior11
Witam!

Czy można połączyć 4 tabele w taki sposób, że trzy tabele łącze za pomocą UNION bo pobieram te same dane z każdej a czwartą np. za pomocą JOIN albo jakimś innym łącznikiem.

tab1 - id, tytul, data, autor, tresc, rodzaj, thumb
tab2 - id, tytul, data, autor, tresc, rodzaj, thumb
tab3 - id, tytul, data, autor, tresc, rodzaj, thumb
tab4 - id, tytul, data, autor, thumb1, rodzaj, thumb2, thumb3, thumb4, thumb5

  1. $query = "(SELECT id,tytul,data,autor,tresc,rodzaj,thumb AS tabela1 FROM tabela1) UNION (SELECT id,tytul,data,autor,tresc,rodzaj,thumb AS tabela2 FROM tabela2) UNION (SELECT id,tytul,data,autor,tresc,rodzaj,thumb AS tabela3 FROM tabela3) JOIN (...) ORDER BY data DESC";


Chciałbym to zrobic w jednym zapytaniu, bo wrzucam to w pętle.
SmokAnalog
Masz źle zaprojektowaną bazę. Aż się prosi, by wszystkie tabele połączyć w jedną. A thumb, jako że może być więcej niż jeden, powinien być w osobnej tabeli. Jeżeli masz w tabeli pola na zasadzie pole1, pole2, ..., pole32763762378, to jest słabo. Złota zasada projektowania baz danych głosi, że tabele powinny rozszerzać się pionowo, a nie poziomo.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.