Bonjour à tous,
Je suis en train d'écrire un petit forum (en PHP/MySQL) et je bloque méchamment sur un point :
Comme dans mon forum chaque sujet peut être :
- un dossier ou
- un sondage ou
- étiqueté ou
- une info,
je voudrais classer leur affichage (qui est déjà fonction de la date, comme dans tous les forums) en disant que : tous les sujets étiquetés doivent apparaitrent avant les autres.
Donc pour résumer, j'aimerais bien que lorsque sur mes pages la liste des sujets s'affiche, que tous les sujets étiquetés s'affichent en haut, suivie des autres classés selon la date.
Je que je souhaiterais, c'est y parvenir via une seule requête.
Si cela peut aider, voici un copier collé (Ctrl+C, Ctrl+V : j'adore ) de ma requête actuelle :
Autre précision : on peut reconnaitre un sujet qui est étiqueté car dans sa table, le champ numero_tag est égal à 3.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT * FROM `theme`,`salon`,`sujet`,`id`,`emoticone`,`protection`,`tag` WHERE theme.`numero_theme`=salon.`numero_theme` AND salon.`numero_salon`=sujet.`numero_salon` AND id.`numero_id`=sujet.`numero_id` AND emoticone.`numero_emoticone`=sujet.`numero_emoticone` AND protection.`numero_protection`=sujet.`numero_protection` AND tag.`numero_tag`=sujet.`numero_tag` ORDER BY `date_sujet` DESC
Bon week end 8)
Partager