2017-05-08 1 views
0

Ich strukturierte eine PHP-Tabelle mit zwei Spalten: 1 für die hospital Id und 1 für die rating.Durchschnittliche Bewertung PHP

Wenn ein Benutzer die Seite bewertet, wird in der ID-Sektion eine Standard-ID (abhängig von der Seite) eingegeben und die Bewertung wird in der Bewertungsabteilung obv.

Nun, wie kann ich die durchschnittliche Bewertung nur für eine bestimmte ID berechnen?

Ich habe noch nie PHP studiert, also brauche ich Hilfe! Danke allen !!

+0

Sie erwähnen nicht, welche Datenbank Sie verwenden, aber ich denke, MySql? Sehen Sie sich die Funktion [AVG()] (https://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_avg) an. – Hatef

Antwort

0

Sie können AVG auf rating Spalte und GROUP BY auf hotel_id Spalte verwenden. Kann unter Query beziehen.

SELECT hotel_id, avg(rating) 
FROM hotel_rating 
GROUP BY hotel_id; 

PS: Dies ist ein Beispiel Abfrage, die Sie benötigen, um Ihre Spaltennamen und Tabellennamen zu ersetzen, in diesem

+0

Ok, aber was wird das zurückgeben? Wie gesagt, ich habe keine Exp mit PHP. Wird es ein Array zurückgeben, wo ich die ID-Nummer als Index setzen kann? Wie kann ich beispielsweise die Werte nur für die ID-Nummer 1 gruppieren? –

+0

Es wird hilfreich sein, wenn Sie Ihren PHP-Beispielcode in das Forum einfügen können und dann bestimmen können, was aus der Datenbank geholt wird. Soweit 'id_number = 1' betroffen ist, kann die Benutzung' SELECT hotel_id, avg (rating) VON hotel_rating WHERE hotel_id = 1 GROUP BY hotel_id; ' –

Verwandte Themen