PHP - obliczenie średniej wartości z danej grupy

0

Cześć.
Chodzi oo system podobny jak na https://www.nieznany-numer.pl/
Każdy numer ma swoją opinię. Zapisując numer do bazy mam tabelę numbers i drugą opinions - do każdego numeru może być wiele opinii
1-negatywna
2-pozytywna
3-irytujący
itd
chodzi mi o to jak policzyć kiedy numer będzie należał do danej grupy.

Dzięki.

2

No to zliczasz sobie opinie, sprawdzasz ile % jest danych opinii i potem ustalasz sobie jakiś zakres dla każdej z grup. W czym problem?

0

Jeszcze taka uwaga - nie zliczaj tego za każdym razem na bieżąco - podczas wyświetlania itp, tylko zrób gdzieś w bazie kolumnę, która będzie trzymać "renomę" takiego numeru. I potem jedynie ją aktualizuj podczas dodawania, kasowania lub modyfikacji opinii dot. tego numeru.

3

@cerrato: chyba lepiej zrobić widok etc. Nie lubię zbędnej nadmiarowości. Potem zachodzisz w głowę dlaczego coś nie działa jak byś oczekiwał.

Co do pytania możesz policzyć modę z wyników. Możesz też określić wagi, np. odpowiedź pozytywna jest więcej warta niż nijaka itd.
Moda:

SELECT opinia, count(opinia) as suma_opinii
FROM tabela
GROUP BY opinia
ORDER BY suma_opinii desc, opinia desc
LIMIT 1

Pisane z palca.

1 użytkowników online, w tym zalogowanych: 0, gości: 1