Je suis tout à fait ici. La requête MySql ci-dessous fonctionne pour moi sauf pour deux problèmes.mysql valeur distincte pour le compte
1) Je veux m'assurer qu'un seul résultat par catégorie est affiché (j'ai 5 catégories), j'ai essayé d'utiliser DISTINCT mais je l'ai clairement mal compris.
2) Je veux être en mesure de retourner la valeur howmany en dehors de la requête SQL:
"SELECT DISTINCT category_id, video_id, date_added, COUNT(video_id) AS howmany
FROM votes
WHERE date_added BETWEEN SYSDATE() - INTERVAL 7 DAY AND SYSDATE()
GROUP BY video_id
ORDER BY howmany DESC, video_id
LIMIT 5";
ma table votes ressemble à ceci:
id | video_id | category_id | date_added
EDIT: Sortie prévue -
video_id 2 category_id 4 nombre de votes 500
video_id 5 category_id 1 nombre de votes 377
video_id 88 category_id 3 nombre de votes 25
video_id 45 category_id 5 nombre de votes 23
video_id 9 category_id 2 nombre de votes 2
Le la vidéo la mieux votée dans chaque catégorie au cours des 7 derniers jours est affichée.
'DISTINCT' supprime uniquement les doublons de visibilité - en double sens la ligne entière des valeurs sont dupliquées. Si une seule valeur de colonne est différente, cela n'est pas considéré comme un doublon. –