Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie
Forum PHP.pl > Forum > Bazy danych > MySQL
fran1o
Witam,
Mam takie tabele:
TABELA: ogloszenia (id_ogloszenia, tresc, autor, id_kat)
TABELA: kategorie (id_kat, kategoria)

Jak to połączyć żeby uzyskać taki wynik:

kategoria1
ogloszenie1
ogloszenie2

kategoria2
ogloszenie3
ogloszenie4

kategoria3
- jeżeli nie ma ogłoszenia z tej kategorii to ma nie wyświetlać nazwy kategorii

  1. SELECT ogloszenia.id_ogloszenia, tresc, autor, id_kat, kategoria
  2. FROM ogloszenia LEFT JOIN kategorie ON ogloszenia.id_kat = kategorie.id_kat
  3. WHERE ......


proszę o jakieś wskazówki
JoShiMa
Zrób normalnym joinem a potem wczytując rekordy w pętli while rozdzielaj je do tablicy asocjacyjnej której kluczami będą nazwy kategorii. Wtedy wyświetlając dasz najpierw ogłoszenia z pierwszego klucza, potem z drugiego i w ten sposób stworzysz swoje drzewo.
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.