J'ai une table contenant des entrées qui peuvent être triées par rang. Je veux obtenir les 10 premières entrées (ce qui est simple en utilisant SELECT * FROM table ORDER BY rank DESC
), mais ensuite je veux que ces entrées dans l'ordre décroissant, de sorte que celui avec le rang le plus bas se termine en haut. Comment ferais-je cela?Comment trier les 10 premières entrées par ordre décroissant dans mySQL?
1
A
Répondre
9
(SELECT * FROM table ORDER BY rank DESC LIMIT 10) ORDER BY rank ASC;
Est-ce ce que vous cherchez?
3
Vous devriez être en mesure de le faire:
SELECT *
FROM (SELECT * FROM `table` ORDER BY rank DESC LIMIT 10) dt
ORDER BY dt.rank ASC;
Je suppose que vous avez une table comme ceci:
CREATE TABLE `table` (id int, rank int);
INSERT INTO `table` VALUES (1, 20), (2, 19), (3, 18), (4, 17), (5, 16), (6, 15),
(7, 14), (8, 13), (9, 12), (10, 11), (11, 10),
(12, 9), (13, 8), (14, 7), (15, 6), (16, 5), (17, 4),
(18, 3), (19, 2), (20, 1);
Vous obtiendrez un résultat comme celui-ci:
+------+------+
| id | rank |
+------+------+
| 10 | 11 |
| 9 | 12 |
| 8 | 13 |
| 7 | 14 |
| 6 | 15 |
| 5 | 16 |
| 4 | 17 |
| 3 | 18 |
| 2 | 19 |
| 1 | 20 |
+------+------+
10 rows in set (0.02 sec)
MISE À JOUR:
@onik's solution renvoie le même résultat.
Questions connexes
- 1. Liste Python trier par ordre décroissant
- 2. Comment sélectionner les 10 premières lignes d'une table sans trier?
- 3. C#: trier le dictionnaire par ordre décroissant
- 4. Compter les 10 premières entrées d'un tableau
- 5. Limite inférieure de MySQL par ordre décroissant
- 6. jqGrid - trier la grille sur le chargement par ordre décroissant
- 7. MySQL: Les 10 dernières entrées par utilisateur?
- 8. par ordre décroissant par la valeur d'un Hash dans Ruby
- 9. CakePHP - Pagination/Requête: recherche les plus faibles de plusieurs champs & trier par ordre décroissant
- 10. MySQL ordre par les mathématiques
- 11. Comment lister les 10 premières lignes les plus dupliquées?
- 12. PHP MySQL Ordre par deux colonnes
- 13. Trier les données par ordre alphabétique - VB.Net
- 14. Trier ArrayList par ordre alphabétique
- 15. Comment trier dans un ordre spécifique généré dynamiquement dans mySQL?
- 16. Comment trier un NSArray par ordre alphabétique?
- 17. Trier les chaînes en ordre croissant
- 18. ordre aléatoire dans mysql ordre par cas
- 19. Trier par nombre d'entrées dans MySQL
- 20. Comment trier les objets DBML par ordre alphabétique?
- 21. Mysql: Trier par comme?
- 22. Trier les données MYSQL par nombre d'entrées
- 23. MySql 'Ordre par date' Question
- 24. Comment trier dataset.table [0] puis obtenir le top 10?
- 25. requête MySQL avec le groupe par ordre et par
- 26. F # Seq.sortBy dans l'ordre décroissant
- 27. Tri à l'aide d'un comparateur - Ordre décroissant (classes définies par l'utilisateur)
- 28. Comment manipuler 3 premières entrées tableau
- 29. MySQL - Spécialisé Trier par?
- 30. Trier la liste par ordre alphabétique
@Martin: Il semble bien fonctionner dans MySQL (aussi longtemps que 'table' est entouré de dos) ... Je ne savais pas que c'était possible non plus :) :) –
+1 Et mes excuses, @Daniel - Merci pour me le faire savoir! –