Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql]Pobranie jednocześnie danych z 2 tabel - problem
Forum PHP.pl > Forum > Przedszkole
Joachim Peters
Załóżmy ze mam dwie tabele download_cats i download_files, w tabeli download_cats są kategorie główne - gdzie w kolumnie cat jest 0 i podkategorie z ID kategorii nadrzędnej. Na początku zwykłym zapytaniem pobieram główne kategorie i wyświetlam je w pętli, jednak w tej pętli chciałbym aby były generowane także podkategorie z tym, że przy każdej z nich ma być wyświetlana liczba plików w tej kategorii.

struktura tych tabel:
download_cats:
- id,
- title,
- cat

download_files:
- id,
- title,
- cat

Próbowałem coś robić, ale pobiera mi dziwne wyniki ;/.

EDIT, zrobiłem coś takiego:
  1. <?php
  2. $sql = 'SELECT c.id, c.title, COUNT(f.id) as records
  3. FROM ' . $this->table . '_files f LEFT JOIN ' . $this->table . "_cats c
  4. ON f.cat = c.id
  5. WHERE c.cat = $id
  6. GROUP BY c.title
  7. ORDER BY c.title";
  8. ?>

wyświetla dobrze dane, ale nie pokazuje kategorii gdzie nie ma plików.
woj_tas
Spróbuj tak:
  1. <?php
  2. $sql = 'SELECT c.id, c.title, COUNT(f.id) as records
  3. FROM ' . $this->table . '_cats c LEFT JOIN ' . $this->table . '_files f 
  4. ON f.cat = c.id
  5. WHERE c.cat = $id
  6. GROUP BY c.title
  7. ORDER BY c.title';
  8. ?>
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.