cs_nitho
Messages postés130Date d'inscriptionjeudi 16 avril 2009StatutMembreDernière intervention 8 décembre 2015
-
4 avril 2010 à 22:50
JulSoft
Messages postés354Date d'inscriptiondimanche 3 juin 2001StatutMembreDernière intervention11 mars 2013
-
7 avril 2010 à 11:42
Bonjour à tous,
dites j'ai un problème, je veux trier un tableau suivant un champ fictif. Je m'explique, j'ai une table mysql qui contient un champ "dernière date" et un champ "périodicité". Pour l'afficher dans une page php j'utilise un tableau et dans ce tableau j'ai créé une colonne prochaine date, dont les valeurs sont fonction des valeurs des colonnes précédente. (Prochaine date = Dernière date + Périodicité)
A présent j'aimerais trier mon tableau php suivant le champ prochaine date. Comment faire? Si ce champ était dans ma table ça aurait été facile avec les requêtes SQL, mais là.... Aidez moi s'il vous plait.
JulSoft
Messages postés354Date d'inscriptiondimanche 3 juin 2001StatutMembreDernière intervention11 mars 2013 5 avril 2010 à 14:28
Non, tu ne peux pas mélanger tel quel. Par contre, Mysql te permet de réaliser le calcul grâce à DATE_ADD (qui elle est une fonction MySQL). Après pour pouvoir être plus complet, il me faudrait le format de tes chamos derniere_date et periodicite
cs_nitho
Messages postés130Date d'inscriptionjeudi 16 avril 2009StatutMembreDernière intervention 8 décembre 2015 5 avril 2010 à 14:52
derniere_date est au format datetime
periodicite est au format varchar j'y mais des date_interval (ex P5D)
En fait j'ai choisit ces natures de champs pour pouvoir utiliser la fonction date_add de php, si tu pense qu'il faut changer la nature de mes champs dit le moi stp. et pour les fonctions mysql je ne les connais pas trop donc s'il y a des spécificités dit moi comment faire stp.
Merci d'avance
nitho l'amateur
Vous n’avez pas trouvé la réponse que vous recherchez ?
JulSoft
Messages postés354Date d'inscriptiondimanche 3 juin 2001StatutMembreDernière intervention11 mars 2013 7 avril 2010 à 11:42
Visiblement ce n'est pas possible de tout stocker dans ta table. INTERVAL et DAY (ou toute autre unité) étant des mots clés, tu ne peux pas les stocker avec la valeur dans la table.
Pas terrible niveau flexibilité du coup, quoi que tu peux utiliser des unités plus flexibles, comme DAY_SECOND par exemple.