Accueil > Forum > > > > Trier un tableau sur un champ fictif
Trier un tableau sur un champ fictif
dimanche 4 avril 2010 à 22:50:19 |
Trier un tableau sur un champ fictif

nitho
|
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.
Merci d'avance.
nitho l'amateur
|
|
lundi 5 avril 2010 à 10:57:05 |
Re : Trier un tableau sur un champ fictif

JulSoft
|
Il est possible d'effectuer directement ton calcul dans ta requete MySQL , il y'a des fonctions toutes faires pour ça ;-)
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add
|
|
lundi 5 avril 2010 à 14:26:00 |
Re : Trier un tableau sur un champ fictif

nitho
|
En fait je vais simplifier ma question: Est-il possible d'écrire:
SELECT *, date_add(derniere_date, periodicite) as bijoux
FROM matable
ORDER BY bijoux
en sachant que date_add est une fonction php et que derniere_date et periodicite sont des champs de matable
Merci pour vos contributions.
nitho l'amateur
|
|
lundi 5 avril 2010 à 14:28:38 |
Re : Trier un tableau sur un champ fictif

JulSoft
|
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
|
|
lundi 5 avril 2010 à 14:52:06 |
Re : Trier un tableau sur un champ fictif

nitho
|
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
|
|
lundi 5 avril 2010 à 15:02:33 |
Re : Trier un tableau sur un champ fictif

JulSoft
|
C'est pour ça que je t'ai passé la page de manuel de MySQL ;-)
en repartant de l'exemple (dans le manuel):
SELECT DATE_ADD('1900-01-01 00:00:00', INTERVAL '-1 10' DAY);
je pense qu'n peut l'adapter comme ça:
SELECT DATE_ADD(derniere_date,INTERVAL intervale DAY);
avec ton champs 'intervale' contenant le nombre de jours à ajoutter.
Tu trouveras dans le manuel les nombreux formats possibles pour rajoutter des jours/heures etc.
|
|
mardi 6 avril 2010 à 14:40:08 |
Re : Trier un tableau sur un champ fictif

nitho
|
Quelqu'un pourrait me dire pourquoi cette requête ne marche pas?
Code : SELECT Code_equipement, date_add(Derniere_date, Periode) as Rien
FROM preventives
erreur 1064
dans le champ Derniere_date est du type date et le champ periode du type varchar avec des valeurs telles que 'INTERVAL 5 DAY'
nitho l'amateur
|
|
mercredi 7 avril 2010 à 11:42:22 |
Re : Trier un tableau sur un champ fictif

JulSoft
|
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.
Là encore, la doc est pas trop mal faite.
|
|
Cette discussion est classée dans : date, tableau, champ, trier, fictif
Répondre à ce message
Sujets en rapport avec ce message
Tableau php trier par date [ par olerien ]
Hi,J'ai un petit souci de prog : je souhaite afficher ma BDD dans un tableau php en triant par date (la plus récente entrée en haut du tableau).J'ai 2
Trier par date et heure [ par lolo80000 ]
Bonjour à tous,Voila j'ai une base de donnnées avec un champ "date" et un champ"heure" et je voudrai trier ma requete par date puis par heures.MerciLo
Date et Heure automatique !! [ par lolo80000 ]
Bonjour à tous,Voila j'ai une base de données MySQL avec un champ date, un champ heure, et un champ consommation et j'aimerai sur le principe de l'aut
trier avec sort() [ par brezoneg ]
Je recherche à trier des numéro de semaine par ordre alpha croissant. Je fais :connction base .....$date = mysql_result($result,0,"$r[0]");if($date[0]
Selection MySQL [ par BEAUBRIUS ]
BonjourJe ne sais pas trop si je doit le metre dans sql ou dans php donc je le met ici, mais desole si je me suis trompe d'endroit.J'ai dans ma varaib
Trier un tableau indexé [ par kitiop ]
Bonjour à tous,J'ai une chaîne composée de plusieurs mots que je transforme en un tableau avec : $mots=explode(" ",$mots);j'affiche
Convertir TimeStamp en date dans un tableau excel [ par dreaman ]
Convertir TimeStamp en date dans un tableau excel basic
verifier si un champ a été modifié [ par 3xodius55 ]
Bonjour a tous! j'ai un petit problème tout bidon mais pourtant je cale dessus.... dans un premier formulaire, j'ai une zone de texte qui contient
Probleme de décrémentation de dates !! Comment faire ??? [ par fredericmaill ]
Salut !!!!!j"aurais une question :comment effectuer une decrementation de date a partir d'une date de depart ?je m'esplique, j'ai un tableau qui comp
format de date adns phpadmin [ par CyberMen30 ]
Bonjour!J'aimerais avoir un champ date de format jour/mois/année 00-00-0000Est-ce que je peux mettre comme type de ce champ INT et entrer les valeurs
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|