Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Łączenie tabel
kosior11
post
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 20.03.2011

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 10:57