Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Złaczenie tabel
Hosiek
post
Post #1





Grupa: Zarejestrowani
Postów: 181
Pomógł: 0
Dołączył: 25.11.2010

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


Mam takie tabele
kategorie
|id||nazwa|


fora
|id|kategoria|nazwa|opis|

Chce jednym zapytaniem pobrać wszystkie kategorie oraz do kazdej podzielone fora jednym zapytaniem.

W PHP pobrał bym najpierw kategorie oraz kolejnym zapytaniem wszystkie do niej dopisane fora, jednak chciałbym zrobić to optymalniej.

Staram się nauczyć bardziej zaawansowanych zapytań i skonstruowałem coś takiego.
  1. SELECT c.nazwa, b.nazwaFROM kategorie k, fora f WHERE k.id=f.kategoria

Lecz łączy mi to dwie tabele w jedną więc kategorii nie pokazuje.

Ten post edytował Hosiek 23.03.2014, 02:21:09
Go to the top of the page
+Quote Post
pedro84
post
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


JOIN jest tym, czego szukasz.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
Hosiek
post
Post #3





Grupa: Zarejestrowani
Postów: 181
Pomógł: 0
Dołączył: 25.11.2010

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


Dziękuje, pomogło lecz rozwiam to jeszcze bardziej i chce również pobrać ostatni post w tym dziale.
Tabele:
Kategorie
|id_kat|nazwa_kat|
Dzialy
|id_dzial|id_kat|nazwa_dzial|
Tematy
|id_tem||id_dzial|nazwa_tem|

Czyli łącze tabele kategorie z działami oraz później z tematami. Problem mam jednak taki iż chce wyczytać tylko jeden, ostatni temat a w tym momencie powiela mi dział aby wystwieliło dwie nazwy tematów.

Oto zapytanie
  1. SELECT * FROM `kategorie` LEFT JOIN `dzialy` USING(id_kat) LEFT JOIN `tematy` USING(id_dzial)


Jak moge osiągnąć zwrócenie tylko ostatniego tematu napisanego w tym dziale?

Zrobiłem to za pomocą PHP. Dzięki za pomoc, temat można zamknąć smile.gif
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: 20.08.2025 - 19:10