Je dois obtenir la note moyenne et le nombre total de notes pour un utilisateur particulier, puis sélectionnez tous les simples évaluations (RATING_VALUE, rating_text, créateur) ainsi:SQL combiner COUNT et requête AVG avec SELECT
$rating_query = mysql_query("SELECT COUNT(1) as rating_count
,AVG(rating_value), rating_value, rating_text, creator
FROM user_rating WHERE rated_user = $user_id");
Cette requête renvoie le résultat COUNT (1) et l'AVG (rating_value) pour chaque ligne, mais je n'ai besoin de ces valeurs qu'une seule fois.
Y at-il un moyen de le faire sans faire 2 requêtes séparées?
'Y a-t-il un moyen de le faire sans faire 2 requêtes séparées?' NON – ajreal
Pourquoi voulez-vous avoir ceci dans une requête? Les résultats 'rating_count' et' AVG (rating_value) 'seraient répétés pour chaque ligne. Pourrait aussi bien l'interroger une fois. – Vache
Voulez-vous dire «GROUP BY»? – Kevin