Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] sortowanie wg. powtórzeń komentarzy
Forum PHP.pl > Forum > Bazy danych > MySQL
bobo168
Cześć chce aby zapytanie sortowało mi rekordy wg. ilości komentarzy danego materiału, niby nic trudnego ale komentarze i materiały są w osobnych tableach czyli:

komentarze:
id_k|tresc|id_materialu

material
id_m|no i jakies tam dane

Czyli jeżeli powiedzmy material o id 4 znajdują się 10 razy w tabeli komentarze to będzie on przed materialem o id 2 który będzie mial 4 komentarze.. Niby banał ale jakoś nie potrafie sobie z tym poradzić, proszę o pomoc. A no i wiadomo chce to mieć w jednym zapytaniu...
Mchl
Kod
SELECT
  m.*, k.cnt
FROM
  material AS m
LEFT JOIN (
  SELECT id_materialu, COUNT(*) AS cnt FROM komentarze GROUP BY id_materialu
) AS k
ON m.id_m = k.id_materialu
ORDER BY k.cnt DESC
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.