[RESOLU] Sélectionner l'article avec le plus de like dan ma base données

Eléphanteau du PHP | 18 Messages

27 avr. 2022, 22:48

Bonjour à tous,

Je souhaite sélectionner l'article de ma base de données avec le plus de like.
Pour se faire j'ai deux bases de données, une pour les articles et une pour les likes.

SELECT * FROM `likes`

id id_article id_membre valeur
25 81 1 1
27 81 2 1
28 79 2 1

j'ai donc réalisé la ligne ci-dessous pour regrouper les likes par articles :
SELECT id_article, SUM(valeur) FROM `likes` GROUP BY id_article;
Le resultat dans la base de données est :
id_article	SUM(valeur)
79                    1
81                     2
J'ai maintenant besoin de choisir l'article avec le plus de likes, cependant, je ne sais pas comment faire, dans ce cas-là j'ai essayé de faire un echo dans ma page PHP pour mieux comprendre, mais je dois mal mit prendre, je n'arrive qu'à afficher le premier résultat du tableau :
$reponse = $bdd->query("SELECT id_article, SUM(valeur) FROM likes GROUP BY id_article");
$article_like = $reponse->fetch(PDO::FETCH_ASSOC);
echo var_dump($article_like);
array (size=2)
  'id_article' => string '79' (length=2)
  'SUM(valeur)' => string '1' (length=1)
Pouvez-vous m'indiquer la méthode à suivre et quelques pistes pour comprendre vers où aller ?

En vous remerciant par avance. :D

Mammouth du PHP | 2703 Messages

27 avr. 2022, 23:14

pour avoir l'article avec le plus de like, il faut en plus que la requête trie les données avec un order by

Eléphanteau du PHP | 18 Messages

28 avr. 2022, 07:26

pour avoir l'article avec le plus de like, il faut en plus que la requête trie les données avec un order by
D’accord je vais tester ça ! merci

Cela fonctionne bien, merci encore !