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

MySQL & PHP: Sortowanie wierszy według ilości znalezionych rekordów.

Object Storage Arubacloud
+1 głos
354 wizyt
pytanie zadane 21 lipca 2016 w SQL, bazy danych przez 123skiper Bywalec (2,170 p.)

Mam dwie tabele: Polubienia i Posty. Ich zawartość wygląda mniej, więcej tak:

Posty
Id Treść Autor (id)

1

Treść 1 1
2 Treść 2 5

 Polubienia                  

Like_id Post_id User_id typ (1–up, 0–down)
1 1 1 1
2 1 2 1
1 2 5 0

 

Po wyjęciu wszystkich polubień chcę posortować który post ma najwięcej lików, łącznie (odejmując liczbę un-lików)

Czy było by to wykonalne? Jeśli tak proszę o pomoc!

1 odpowiedź

+2 głosów
odpowiedź 21 lipca 2016 przez kosaa Stary wyjadacz (14,130 p.)
wybrane 22 lipca 2016 przez 123skiper
 
Najlepsza

strzelam

SELECT 
    pos.id, pos.tresc, pos.autor, COUNT(*)
FROM 
    polubienia pol LEFT JOIN posty pos ON pol.post_id = pos.id
GROUP BY 
    pos.id
ORDER BY 
    COUNT(*) DESC

 

komentarz 22 lipca 2016 przez 123skiper Bywalec (2,170 p.)
edycja 22 lipca 2016 przez 123skiper

Widać, muszę się jeszcze dużo nauczyć smiley

 

[Niestety nie działa, ale i tak dziękuję za próbę pomocy laugh]

komentarz 22 lipca 2016 przez kosaa Stary wyjadacz (14,130 p.)
na pewno trzeba użyć GROUP BY, do takiego typu problemów został on stworzony - czyt. operacje na pogrupowanych wynikach

p.s. jak zrobisz dump tabel i podeślesz to zaimportuje je do swojej bazy i podam tak jak powinno to już działać
komentarz 22 lipca 2016 przez 123skiper Bywalec (2,170 p.)
komentarz 22 lipca 2016 przez kosaa Stary wyjadacz (14,130 p.)
1. masz like_id ustawiony jako primary_key, daj normalnie id, to co wstawiłeś nie ma prawa działać

2. używaj jednolitych mechanizmów składowania np, InnoDB

3. w polubienia.sql nie ma danych

Podobne pytania

0 głosów
1 odpowiedź 252 wizyt
0 głosów
2 odpowiedzi 551 wizyt
0 głosów
4 odpowiedzi 2,365 wizyt
pytanie zadane 6 sierpnia 2015 w PHP przez Lukasz Bywalec (2,320 p.)

92,563 zapytań

141,415 odpowiedzi

319,593 komentarzy

61,948 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!

...