Interroger qu'une partie d'une entrée d'une table.
Posté : 10 oct. 2007, 03:02
Bonjour à tous !
Voilà, je souhaite faire un blog simplissime et pour cela je dois gérer l'accès aux archives.
Pour ce faire, j'ai décidé de couper les archives par mois et année.
Concrètement, voici la procédure :
Je fouille dans la base pour interroger toutes les entrées 'date' du blog.
A partir des résultats je trie pour récupérer le mois et l'année et ainsi établir une liste précise des posts.
Le problème : l'entrée "date" de ma table est sous la forme "datetime" et donc : "2006-04-12 12:04:45" par exemple.
C'est là où tout se complique (pour moi) !
En fait je n'ai besoin que de l'information "2006-04" dans mon affaire !
À partir de là j'appliquerais un DISTINCT qui viendrait faire le ménage pour virer les doublons.
Ce qu'il me faudrait ce serait :
Vous l'aurez compris, je suis une bille en bdd et je ne sais pas bien ce qu'il est possible de faire dans mon cas 
Merci par avance de vous penchez sur l'affaire !
Voilà, je souhaite faire un blog simplissime et pour cela je dois gérer l'accès aux archives.
Pour ce faire, j'ai décidé de couper les archives par mois et année.
Concrètement, voici la procédure :
Je fouille dans la base pour interroger toutes les entrées 'date' du blog.
A partir des résultats je trie pour récupérer le mois et l'année et ainsi établir une liste précise des posts.
Le problème : l'entrée "date" de ma table est sous la forme "datetime" et donc : "2006-04-12 12:04:45" par exemple.
C'est là où tout se complique (pour moi) !
En fait je n'ai besoin que de l'information "2006-04" dans mon affaire !
À partir de là j'appliquerais un DISTINCT qui viendrait faire le ménage pour virer les doublons.
Ce qu'il me faudrait ce serait :
Code : Tout sélectionner
$query_archives = "SELECT DISTINCT date FROM blog ORDER BY date DESC";
ou date serait coupée comme ceci en php (pour imager !) : $date = substr($date, 0, 7);Merci par avance de vous penchez sur l'affaire !