Appliquer deuxième tri à une requête sql

Appliquer deuxième tri à une requête sql - PHP - Programmation

Marsh Posté le 01-11-2010 à 19:18:52    

Bonsoir,
 
Comme je l'indique dans le titre, j'aimerais que vous m'aidiez à trouver une solution pour trier le résultat d'une requête SQL en fonction d'un champ.
 
J'illustre ceci par un exemple:
 
Je sélectionne les 24 dernières entrées de ma table contenu:
SELECT * FROM contenu ORDER BY id DESC LIMIT 0,24
 
Et j'aimerais ensuite appliquer à ce résultat une requête qui trierait ces 24 enregistrements en fonction d'un champ ctr.
 
Tout ceci en php bien entendu.
 
 
Merci d'avance,
 
Romain

Reply

Marsh Posté le 01-11-2010 à 19:18:52   

Reply

Marsh Posté le 01-11-2010 à 23:15:08    

SELECT * FROM contenu ORDER BY id DESC, ctr ASC LIMIT 0,24
 
Tant que le tri se fait d'abord sur le champ id, je ne pense pas qu'il y ait de souci avec le LIMIT [:figti]

Reply

Marsh Posté le 02-11-2010 à 11:20:01    

Merci pour ta réponse.
 
J'avais déjà tenté cela et le résultat est exactement le même en ajoutant le , ctr ASC que sans. Il n'effectue apparemment aucun tri après le tri par id.
 
Romain

Reply

Marsh Posté le 02-11-2010 à 12:01:44    

ca ne va trier que les lignes qui ont un id identiques  

Reply

Marsh Posté le 02-11-2010 à 15:22:12    

SELECT * FROM
(SELECT * FROM contenu ORDER BY id DESC LIMIT 0,24) T1
ORDER BY ctr
 

Reply

Marsh Posté le 02-11-2010 à 16:04:37    

Parfait, je ne connaissais pas cette astuce.  
Un grand merci à tout le monde et en particulier à jeff@be.
 
 
Romain

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed