Tri Date php/sql

Tri Date php/sql - PHP - Programmation

Marsh Posté le 10-05-2004 à 11:13:15    

Bonjour a tous en ce debut (difficile) de semaine,
 
J'ai un p'tit soucis avec une requete SQL!  
Est-il possible de faire une espece de tri, juste pour recuperer les deux dernieres dates (les plus recentes)?
 

Code :
  1. 76 | 419 | 2000-01-04
  2. 76 | 419 | 2001-01-01 
  3. 76 | 419 | 2002-01-03 
  4. 76 | 419 | 2002-07-02 
  5. 76 | 419 | 2002-10-01 
  6. 76 | 419 | 2003-01-02 
  7. 76 | 419 | 2003-07-01 
  8. 76 | 419 | 2003-10-02


 
C'est un extrai de ma BDD! Donc finalement, je veu recuperer automatikement, les 2 dates les plus recentes : 2003-10-02 et 2003-07-01...
 
Voila, je compte sur vous!
 
Merci
 
 

Reply

Marsh Posté le 10-05-2004 à 11:13:15   

Reply

Marsh Posté le 10-05-2004 à 11:19:07    

ben si tu fait un order by (date), que tu fais un $row=mysql_fetch_array du résultat de ta requête et que tu prends les deux dernières occurences de ton $row çà doit marcher, mais il doit y avoir une solution optimisées

Reply

Marsh Posté le 10-05-2004 à 11:24:28    

sous Mysql SQL, tu peux utiliser LIMIT 0,2
 
mysql> SELECT * FROM table LIMIT 5,10;  # Retrieve rows 6-15
 
(attention à l'order by)

Reply

Marsh Posté le 10-05-2004 à 11:27:00    

euh la, pour le dernier, je suis pas sur d'avoir compris...
 
Je suis peut etre bete... :-(

Reply

Marsh Posté le 10-05-2004 à 11:29:07    

SELECT * FROM maTable ORDER BY monChampDate LIMIT 0, 2

Reply

Marsh Posté le 10-05-2004 à 11:33:49    

plus exactement :  
 
SELECT * FROM maTable ORDER BY monChampDate DESC LIMIT 0, 2;

Reply

Marsh Posté le 10-05-2004 à 11:35:39    

Beegee a écrit :

plus exactement :  
 
SELECT * FROM maTable ORDER BY monChampDate DESC LIMIT 0, 2;


+1

Reply

Marsh Posté le 10-05-2004 à 11:58:31    

C'est bon ca marche parfaitement!!
 
Merci beaucoup!!
 
Sinon derniere question : quelqu'un connait-il la commande pour connaitre le nbre de jours entre deux dates (aaaa/mm/jj)?

Reply

Marsh Posté le 10-05-2004 à 12:11:56    

en oracle c'est juste date1 - date2 il me semble ;)

Reply

Marsh Posté le 10-05-2004 à 12:18:15    

en sql, ca marche pareil tu penses?

Reply

Marsh Posté le 10-05-2004 à 12:18:15   

Reply

Marsh Posté le 10-05-2004 à 12:21:10    

php, pardon...
un truc du type :  
$nb_jours=$date1-$date2
??

Reply

Marsh Posté le 10-05-2004 à 13:21:57    

regarde dans la doc du côté des fonctions timestamp et date, ils donnent une solution ;)

Reply

Sujets relatifs:

Leave a Replay

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