• 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

Object Storage Arubacloud
0 głosów
209 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ź 258 wizyt
0 głosów
1 odpowiedź 202 wizyt
pytanie zadane 19 sierpnia 2017 w SQL, bazy danych przez Melchior Obywatel (1,300 p.)
0 głosów
1 odpowiedź 200 wizyt
pytanie zadane 30 listopada 2018 w SQL, bazy danych przez hiper007 Stary wyjadacz (11,270 p.)

92,555 zapytań

141,404 odpowiedzi

319,557 komentarzy

61,940 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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy 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!

...