Je travaille avec une base de données MySQL version 5.0.41 (et PHP 5.2.6, bien que cela ne soit pas pertinent pour cette question).SQL - Comment utiliser SUM et MAX dans la même requête?
J'ai une table appelée votes
avec les champs suivants: id
, item_id
, vote_value
. Chaque fois qu'un utilisateur sur le site soumet un vote positif pour un élément, une nouvelle ligne est créée avec le item_id
correspondant et un nombre positif (c'est-à-dire 1). Lorsque le vote est négatif, une ligne est créée avec le item_id
correspondant et un nombre négatif (c'est-à-dire -1). Je voudrais sélectionner, avec une requête (si possible), l'item_id qui a le plus de votes. Pour ce faire, je dois d'abord résumer tous les votes pour chaque individu item_id
(pour obtenir un nombre comme 38 ou -14), puis sélectionnez le maximum pour ce nombre. Je ne sais pas comment écrire la requête pour cela.
Pourriez-vous aider?
Merci!
« le item_id qui a le plus de voix » signifie que l'élément qui a obtenu la note la plus élevée, non? – Zed