Page 1 sur 1

Sélection de date passé

Posté : 20 mars 2008, 21:48
par stefane321
Bonjour,

J'ai créé un script pour gérer des nouvelles d'actualité pour mon site.

Voici ma table:
CREATE TABLE `actualites` (
`id_act` int(255) NOT NULL auto_increment,
`nom` varchar(255) NOT NULL,
`description` longtext NOT NULL,
`date_arch` date NOT NULL,
`file` varchar(255) NOT NULL,
`image` varchar(255) NOT NULL,
PRIMARY KEY (`id_act`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=46 ;
Je souhaite faire une requete qui me permettra de faire afficher la liste des année où il y a des nouvelles d'enregistrer et en cliquant sur l'année on voit la liste des nouvelles de cette année là.

Je n'ai pas de problème a faire une requete qui affichera les données des données une fois que j'aurai ma liste d'années.

Donc, en considérant que l'on ne connait pas d'avance l'année passé la plus loin, comment obtenir:
  • Actualités de 2008
    Actualités de 2007
    Actualités de 2006
    Actualités de 2005
Et que sa arrete a la l'année la plus loin dans ma table?

Merci?

Posté : 21 mars 2008, 00:17
par Patriboom
J'ai expérimenté pour toi la commande suivante:

Code : Tout sélectionner

SELECT count(id_act) AS Combien, YEAR(date_arch) AS Annee FROM `actualites` GROUP BY YEAR(date_arch) ORDER BY Annee DESC
sur mon serveur MySQL et ça donne les résultats cohérents.

À partir de là, il te suffit de faire une boucle
while ($Deploit = mysql_fetch ...) {
     ...
}
pour retirer les informations de ton choix.

Posté : 21 mars 2008, 04:36
par stefane321
Merci sa marche!