Requete sur date compliqué

Mammouth du PHP | 804 Messages

26 mai 2010, 16:15

Bonjour,

J'ai developper un scripts pour lister des evenements et concours, je les insert dans une base de donnée avec la fonction mktime()

Code : Tout sélectionner

$Date_evenement = mktime(0,0,0,$n_Date_m_evenement,$n_Date_j_evenement,$n_Date_a_evenement);
à savoir que la bdd le champ se nome ex_date et qu'il est en mode INT (12)

Chose que je n'avais pas prévus c'est que j'ai besoin de lister les evenements dans plusieurs tableaux et par année, donc je me suis dis qu'il fallait déjà que je connaise les années ou j'ai des résultats pour plus tard dans le code les utiliser en clé de tableau mais comment puis-je créer une requete de ce genre qui va me compter les année une seule fois et me les triers ?


le résultat dois etre le suivant par exemple:
imaginons que j'ai 5 dates j'aurai voulus faire ce type de résultat

tri pour 2008
LYON 3eme exec 2008

tri pour 2009
PARIS 2eme exec 2009
LYON 1er 2009
GRENOBLE 2eme exec 2009

tri pour 2010
LYON 1er 2010


merci d'avance pour vos lumières

Dog

ViPHP
ViPHP | 5462 Messages

26 mai 2010, 16:22

t'as PDO mysql d'installé ?

Eléphanteau du PHP | 40 Messages

26 mai 2010, 16:24

Regardes du côté des fonction MYSQL FROM_UNIXTIME() et DATE_FORMAT() qui devrait te permettre de faire un order by.
Des icones, des RFC

Mammouth du PHP | 804 Messages

26 mai 2010, 18:15

pour commencer merci de vos réponses,

PDO mysql non je n'ai pas et ne connnais pas vraiment, MYSQL FROM_UNIXTIME() et DATE_FORMAT() je regarde ca de suite.

merci

Mammouth du PHP | 804 Messages

27 mai 2010, 11:47

Merci Lupuz c'était exactement ca :)

ViPHP
ViPHP | 5462 Messages

27 mai 2010, 11:50

Merci Lupuz c'était exactement ca :)
t'a fais comment après ? t'as plusieurs requête ?

Mammouth du PHP | 804 Messages

27 mai 2010, 11:59

pour faire ce que je voulais il me fallait déjà récuperer les années, donc j'ai fais une requete de type
$query = mysql_query("SELECT  *  FROM bdd WHERE condition=$id GROUP BY FROM_UNIXTIME(datedansbdd,'%Y') "); // par année bien sur 
ensuite je parviens donc à récupérer mes dates que je vais utiliser en soit dans une autre requete soit en tableau array, quoi qu'il en soit je suis obligé de créer une seconde requete pour eviter les difficultés html de mes tableaux :)

ViPHP
ViPHP | 5462 Messages

27 mai 2010, 13:13

tu peux le faire en 1 seule requete :wink: