![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 9 Dołączył: 23.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
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... |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 07:25 |