• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[SQL] Jak zastosować COUNT i ORDER BY jednocześnie

VPS Starter Arubacloud
0 głosów
204 wizyt
pytanie zadane 7 września 2018 w SQL, bazy danych przez Sebastian Fojcik Nałogowiec (43,020 p.)

Pokażę po prostu co chcę osiągnąć. Mam dwie tabele:

wpisy

id tytuł
1 Wpis 1
2 Wpis 2
3 Wpis 3

komentarze

id id_wpisu tresc
1 2 aaa
2 3 bbb
3 1 ccc
4 2 ddd
5 3 eee
6 2 fff

Chcę uzyskać tabelę, w której będą wpisy: id, tytul oraz kolumna z ilością komentarzy do danego wpisu. Tabela ma być posortowana według ilości komentarzy. Czyli wynik powinien być taki:

id tytul l_kom
2 Wpis 2 3
3 Wpis 3 2
1 Wpis 1 1

Niestety nie wiem jak powinno wyglądać takie zapytanie, więc proszę o pomoc :-)

3 odpowiedzi

0 głosów
odpowiedź 7 września 2018 przez mbabane Szeryf (79,280 p.)

Sprawdź jak korzystać z GROUP BY.

0 głosów
odpowiedź 7 września 2018 przez Sebastian Fojcik Nałogowiec (43,020 p.)
SELECT wpisy.*, COUNT(komentarze.id) AS l_kom 
FROM wpisy
LEFT JOIN komentarze ON wpisy.id = komentarze.id_wpisu 
GROUP BY wpisy.id
ORDER BY l_kom DESC

 

0 głosów
odpowiedź 11 września 2018 przez tylko_jedno_pytanie Użytkownik (580 p.)
SELECT w.id,w.tytuł, COUNT(k.*) AS l_kom
FROM wpisy w
LEFT JOIN komentarze k ON k.id_wpisu = w.id
GROUP BY w.id,w.tytuł
ORDER BY l_kom DESC

To zapytanie powinno zrzucić oczekiwany rezultat :)

Podobne pytania

0 głosów
1 odpowiedź 249 wizyt
0 głosów
1 odpowiedź 198 wizyt
pytanie zadane 19 sierpnia 2017 w SQL, bazy danych przez Melchior Obywatel (1,300 p.)
0 głosów
1 odpowiedź 189 wizyt
pytanie zadane 30 listopada 2018 w SQL, bazy danych przez hiper007 Stary wyjadacz (11,270 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...