table name: dataclass

J'ai une table qui ressemble au dessus. je veux montrer aux 3 étudiants qui ont une valeur plus élevée, j'ai essayé la commande

$higher= mysqli_query($connection, "SELECT * from dataclass ORDER BY score ASC LIMIT 3");

Mais le résultat est seulement montrer 3 avec un score aléatoire,

Pourriez-vous m'aider?

2
Z Channel 20 avril 2017 à 03:51

3 réponses

Meilleure réponse

Vous devez trier les résultats du plus élevé au plus bas, mais vous faites le contraire comme pour le moment.

Changez votre code pour:

$higher= mysqli_query($connection, "SELECT * from dataclass ORDER BY score DESC LIMIT 3");

Notez que DESC signifie que vous triez du plus élevé au plus bas. Assurez-vous également que votre colonne "score" est de type INT, FLOAT ou DOUBLE!

-2
Jan Vorisek 20 avril 2017 à 01:07

Celui-ci si vous avez une donnée avec le même nom et que vous en avez besoin impérativement sans doublon.

select * from dataclass  group by name ORDER BY score desc limit 3
1
Vijunav Vastivch 20 avril 2017 à 01:03

Utiliser Desc

SELECT * from dataclass ORDER BY score DESC LIMIT 3
4
maSTAShuFu 20 avril 2017 à 00:52