Page 1 sur 1

Requete sur date compliqué

Posté : 26 mai 2010, 16:15
par dogmongo
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

Re: Requete sur date compliqué

Posté : 26 mai 2010, 16:22
par stealth35
t'as PDO mysql d'installé ?

Re: Requete sur date compliqué

Posté : 26 mai 2010, 16:24
par Lupuz
Regardes du côté des fonction MYSQL FROM_UNIXTIME() et DATE_FORMAT() qui devrait te permettre de faire un order by.

Re: Requete sur date compliqué

Posté : 26 mai 2010, 18:15
par dogmongo
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

Re: Requete sur date compliqué

Posté : 27 mai 2010, 11:47
par dogmongo
Merci Lupuz c'était exactement ca :)

Re: Requete sur date compliqué

Posté : 27 mai 2010, 11:50
par stealth35
Merci Lupuz c'était exactement ca :)
t'a fais comment après ? t'as plusieurs requête ?

Re: Requete sur date compliqué

Posté : 27 mai 2010, 11:59
par dogmongo
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 :)

Re: Requete sur date compliqué

Posté : 27 mai 2010, 13:13
par stealth35
tu peux le faire en 1 seule requete :wink: