Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Złaczenie tabel
Forum PHP.pl > Forum > Bazy danych
Hosiek
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.
pedro84
JOIN jest tym, czego szukasz.
Hosiek
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
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.