Requête SQL : tri particulier
5 messages
• Page 1 sur 1
- Protée
- WRInaute occasionnel

- Messages: 348
- Inscription: 27 Déc 2006
Requête SQL : tri particulier
Bonjour,
je souhaiterais faire un affichage selon un ordre particulier de mes tuples (ou individus) ou lignes... d'une table.
Admettons une table suivante dotée de 3 champs : champ0 (texte), champ1 (booléen) et champ2 (booléen).
Est-il possible de demander d'afficher une liste de ces tuples dans cet ordre
Quelqu'un peut m'aider à poursuivre ?
je souhaiterais faire un affichage selon un ordre particulier de mes tuples (ou individus) ou lignes... d'une table.
Admettons une table suivante dotée de 3 champs : champ0 (texte), champ1 (booléen) et champ2 (booléen).
Est-il possible de demander d'afficher une liste de ces tuples dans cet ordre
- Individus lorsque champ1 et champ2 = 1 classé par ordre alphabétique du champ0
- puis individus ayant champ1=0 et champ2=1 classé par ordre alphabétique du champ0
- puis individus ayant champ2=0 par ordre alphabétique du champ0
Select * from table
where champ1="1" and champ2="1"...
Quelqu'un peut m'aider à poursuivre ?
- jcaron
- WRInaute accro

- Messages: 2687
- Inscription: 13 Fév 2004
Re: Requête SQL : tri particulier
select * from table where ... order by case when champ1 and champ2 then 0 when champ2 then 1 else 2 end,champ0
ou encore
select * from table where ... order champ2 desc,champ1 desc,champ0
mais là si champ2=0 ça va mettre les champ1=1 puis champ1=0.
Donc:
select * from table where ... order champ2 desc,champ2 and champ1 desc,champ0
Jacques.
ou encore
select * from table where ... order champ2 desc,champ1 desc,champ0
mais là si champ2=0 ça va mettre les champ1=1 puis champ1=0.
Donc:
select * from table where ... order champ2 desc,champ2 and champ1 desc,champ0
Jacques.
-

Mountain Magazin - WRInaute impliqué

- Messages: 598
- Inscription: 1 Oct 2004
Re: Requête SQL : tri particulier
Autrement, tu récupère tes résultats de requête que tu place dans plusieurs array() php en fonction de leur nature (avec un premier tri via SQL), puis tu gère les array() obtenus en php (tri, mélange aléatoire...).
Ça permet aussi de faire une seule requête souvent.
Ça permet aussi de faire une seule requête souvent.
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Requete SQL : double tri un peu complexe
- SQL : Casse-tête d'un tri sur une requête employant UNION ALL
- double tri sql [RESOLU]
- Tri d'une requête
- [RESOLU] SQL tri multiple et aléatoire
- option de tri dans une requête mysql
- Requête mysql : Tri complexe des commentaires par votes
- Résultat de requête particulier
- [sql] Tri d'une table selon un champ dans une autre table
- Requête SQL ?
- Google API : guide de développement de l'API Google - 20-09-2002
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Nombre moyen de mots par requête : statistiques AOL Août 2006 - 10-08-2006
- Nombre de clics dans les pages de résultats : statistiques AOL Août 2006 - 11-08-2006
- Le moteur de recherche de vidéos d'orange.fr - 23-03-2010
- Informations sur l'infrastructure technique de Google - 01-11-2004
- Google indexe le Flash - 28-04-2004
- Mise à jour du générateur de mots clés dans AdWords - 24-10-2005
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


