Bonjour,
Alors, j'expose déjà le contexte:
Je suis en train de créer une genre de FAQ qui liste les questions par mois... jusque la pas de problèmes, mais je souhaiterai lister les mois disponibles, c'est la que ca coince.
Le problème en lui même :
Je stocke mes dates dans un champs mysql en format DATE (cf Schema ci-dessous). et je souhaiterai recuperer un exemplaire unique sous la forme : YYYY-MM.
- Structure de la table :
Voici quelques entrées :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE TABLE faq ( id int(11) NOT NULL auto_increment, a_name text NOT NULL, a_email text NOT NULL, a_ip text NOT NULL, question text NOT NULL, reponse text, is_valid int(1) NOT NULL default '0', date date NOT NULL default '0000-00-00', id_forum int(11) NOT NULL default '0', PRIMARY KEY (id) ) TYPE=MyISAM;
et le résultat attendu serait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 INSERT INTO faq VALUES ('','Pierre','pierre@truc.com','12.34.56.78','La question','La reponse','1','2006-06-10','0'); INSERT INTO faq VALUES ('','Paul','Paul@truc.com','12.34.56.78','La question','La reponse','1','2006-05-22','0'); INSERT INTO faq VALUES ('','Jacques','jacques@truc.com','12.34.56.78','La question','La reponse','1','2006-05-10','0'); INSERT INTO faq VALUES ('','Jean','jean@truc.com','12.34.56.78','La question','La reponse','1','2006-04-12','0'); INSERT INTO faq VALUES ('','Roger','roger@truc.com','12.34.56.78','La question','La reponse','1','2006-02-11','0');
Voila
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 DATE ----------- 2006-06 2006-05 2006-04 2006-02
Merci d'avance pour votre aide.
Nico.
Partager