[PHP] classement par date puis heure...

classement par date puis heure... [PHP] - Programmation

Marsh Posté le 04-02-2002 à 13:35:08    

bonjour, j'ai une table avec 2 champs date et heure:
date 0000-00-00  (annee-mois-jour) et
heure 00:00:00 (heure-min-sec)  
gere sous Free (MySQL) par PhPmyAdmin,
donc qd je veut classer les entrees,j'utilise une requete
du style:
"select * from ma table order by date desc ";
 
comme ça les entrees ayant une date plus recente se trouve au debut de l'affichage, pour celà aucun pb, le seul pb est que si je fait "order by date , heure" pour classer par date puis
par heure, celà ne fonctionne plus,comment faire ?

Reply

Marsh Posté le 04-02-2002 à 13:35:08   

Reply

Marsh Posté le 04-02-2002 à 13:42:20    

"order by date desc, heure desc"


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 04-02-2002 à 13:46:10    

Si cela doit fonctionner :
 
"SELECT * FROM table ORDER BY date,heure DESC";
 
-> Par contre je vois pas trop l'intérêt de stocker cela sur deux champs...
 
-> UN seul champs ou tu stockes le times d'Unix et c'est bon :
Ton champs sous MySQL : Date/mediumint(8)/UNSIGNED

Reply

Marsh Posté le 04-02-2002 à 13:46:18    

ouais ça marche nickel , j'aurais du y pense ;)
 
merci !  :hello:

Reply

Marsh Posté le 04-02-2002 à 13:47:48    

fly LM a écrit a écrit :

Si cela doit fonctionner :
 
"SELECT * FROM table ORDER BY date,heure DESC";
 
-> Par contre je vois pas trop l'intérêt de stocker cela sur deux champs...
 
-> UN seul champs ou tu stockes le times d'Unix et c'est bon :
Ton champs sous MySQL : Date/mediumint(8)/UNSIGNED  




ouais, et apres manipuler tout ça faire des divisions , etc...
pour avoir l'heure et la date, bof, tant pis, de tte maniere ça marche avec le order date desc, heure desc donc :)

Reply

Marsh Posté le 04-02-2002 à 13:52:57    

Disconect a écrit a écrit :

 
ouais, et apres manipuler tout ça faire des divisions , etc...
pour avoir l'heure et la date, bof, tant pis, de tte maniere ça marche avec le order date desc, heure desc donc :)  




 
Faire des divisions ???? Non, regarde simplement la fonction  
date(string format, int [timestamp] ) de PHP.
 
C'est comme tu veux, c'est juste une remarque.

Reply

Marsh Posté le 04-02-2002 à 13:56:48    

je suis d'accord avec eux qui disent de ne faire qu'un seul champ dans la table. En faire 2 c'est vraiment se compliquer la vie. Utilise un simple champ de type INT de taille 15 dans lequel tu stockes tes dates au format de l'époque UNIX. La fonction "date" est super simple d'emploi pour mettre en forme comme tu veux par la suite


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed