Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/10/2007, 01h18   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 35
Points : 14
Points : 14
Par défaut Interroger une partie d'un datetime.

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 :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$sql  =  "SELECT DISTINCT DATE_FORMAT('date', '%M %Y') AS date 
        FROM blog 
        ORDER BY date DESC" ;  
$result  =  mysql_query ( $sql ,  $bdd ); 
 
IF (! $result ) 
{ 
     trigger_error ( 'Erreur SQL: '  .  mysql_error ()); 
    exit; 
} 
 
echo  '<ul>' ; 
while ( $row  =  mysql_fetch_assoc ( $result )) 
{ 
    echo  '<li>' ,  $row [ 'date' ],  '</li>' ; 
} 
echo  '</ul>' ;
Malheureusement, rien ne m'est retourné. Pour info je suis débutant
Merci par avance de vous penchez sur l'affaire !
Lexarino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2007, 08h35   #2
Membre chevronné
 
Avatar de pop_up
 
Inscription : avril 2006
Messages : 833
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 833
Points : 690
Points : 690
Code :
1
2
3
 
SELECT CONCAT(year(ta_colonne),'-',month(ta_colonne))
FROM TA_TABLE;
pop_up est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2007, 02h48   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 35
Points : 14
Points : 14
Merci énormément !!
Sérieux t'es génial, je te paierais bien un coup si j'étais de Lyon
Lexarino est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h20.


 
 
 
 
Partenaires

Hébergement Web