Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Złożone zapytanie SQL
Forum PHP.pl > Forum > Bazy danych > MySQL
pawkow
Witam wszystkich użytkowników na forum.

Mam takie zapytanie:
  1. SELECT n.*, u.login, u.id
  2. FROM news AS n, users AS u
  3. WHERE u.id = n.user
  4. ORDER BY n.id DESC LIMIT 8

Struktura tabel:
news:
Kod
| id | data | user | title | body | text |

users:
Kod
| id | login | pass | mail |

do tego dochodzi trzecia tabelka - n_comments:
Kod
| id | news_id | user | comment | data |

Powyższe zapytanie jak widać korzysta z tabel news i users. Chciałbym policzyć jeszcze ilość komentarzy dla konkretnego newsa.

Pole news_id w tabeli n_comments wskazuje na newsa, dla którego przeznaczony jest konkretny komentarz.

Bardzo proszę o pomoc.
Norbas
Sprawdź:
  1. SELECT n.*, u.login, u.id, COUNT(c.id) AS ile
  2. FROM news AS n, users AS u
  3. LEFT JOIN n_comments AS c ON (c.news_id=n.id)
  4. WHERE u.id = n.user
  5. GROUP BY n.id
  6. ORDER BY n.id DESC LIMIT 8
pawkow
dzięki wielkie, działa 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.