ORDER BY

ORDER BY - SQL/NoSQL - Programmation

Marsh Posté le 25-08-2004 à 21:23:37    

Hello
 
Voila g une table galerie avec un champ rubriqueID prenant la valeur "2D", "3D" ou "Video"
 
Je voudrais classer mes images dans un certain ordre que lutilisateur choisira.
 
Bouton [Classer] :
 
2D -> "SELECT * FROM galerie ORDER BY rubriqueID";
Video -> "SELECT * FROM galerie ORDER BY rubriqueID DESC";
 
Mais pour classer 3D je ne sais pas trop comment faire, je my connais pas trop en SQL :sweat:  
 
Auriez vous une solution ?

Reply

Marsh Posté le 25-08-2004 à 21:23:37   

Reply

Marsh Posté le 25-08-2004 à 21:27:06    

il faut nous en dire davantage.
 
>> structure complète de la table


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 25-08-2004 à 21:37:44    

voici la structure de la table
 
ID clé primaire auto increment
Titre
auteur
description
rubriqueID
fichier
photo
date
 
Donc :
2D -> "SELECT * FROM galerie ORDER BY rubriqueID";  
classera les images de la galerie par ordre alphabétique
Cad le type 2D en premier suivi de 3D suivi de vidéo puisque la requete s'applique sur rubriqueID
 
Video -> "SELECT * FROM galerie ORDER BY rubriqueID DESC";
Sens inverse de l'ordre alphabétique -> Vidéo 3D 2D
 
Il manque donc un dernier ordre kon on clique sur 3D qui est celui la :
3D video 2D
 
La requete order by ne l'autorise pas. En tout cas je n'ai pas trouvé.
 
Merci de ton aide simogeo :]

Reply

Marsh Posté le 25-08-2004 à 22:02:53    

ta logique applicative semble bizarre. Ceci dit, tu peux effectuer ce traitement en php. --> tableaux


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 25-08-2004 à 22:14:04    

une solution :
 
SELECT * FROM galerie WHERE rubriqueID = '2D'
UNION
SELECT * FROM galerie WHERE rubriqueID = '3D'
UNION
SELECT * FROM galerie WHERE rubriqueID = 'Video'
 
ordre à changer selon ce que tu veux affichier ...

Reply

Marsh Posté le 25-08-2004 à 22:27:02    

Super c ce que je voulais Yonel
 
Merci les gars pour votre aide

Reply

Sujets relatifs:

Leave a Replay

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