Bonsoir,
j'ai la table suivante :
Code :
- mysql> select * from maTable4;
- +-------------+------------+-------+---------+----------+
- | identifiant | journee | valid | invalid | sourceId |
- +-------------+------------+-------+---------+----------+
- | 1 | 27/11/2007 | 10 | 20 | 1 |
- | 2 | 27/11/2007 | 15 | 25 | 2 |
- | 3 | 28/11/2007 | 25 | 30 | 1 |
- | 4 | 28/11/2007 | 50 | 25 | 2 |
- | 5 | 25/11/2007 | 45 | 25 | 1 |
- | 6 | 27/11/2007 | 15 | 25 | 1 |
- | 7 | 29/11/2007 | 15 | 35 | 1 |
- | 8 | 29/11/2007 | 35 | 15 | 2 |
- | 9 | 30/11/2007 | 45 | 5 | 1 |
- +-------------+------------+-------+---------+----------+
- 9 rows in set (0.00 sec)
|
J'ai exécuté la requête suivante :
Code :
- mysql> select identifiant, journee from maTable4 ORDER BY journee DESC LIMIT 3;
- +-------------+------------+
- | identifiant | journee |
- +-------------+------------+
- | 9 | 30/11/2007 |
- | 7 | 29/11/2007 |
- | 8 | 29/11/2007 |
- +-------------+------------+
- 3 rows in set (0.00 sec)
|
En faite, ce que je souhaite obtenir, ce n'est pas de limiter le nombre de résultats à 3 lignes mais plutôt de limiter l'affichage des résultats à 3 dates.
La requête souhaitée fournira comme résultats :
Code :
- +-------------+------------+
- | identifiant | journee |
- +-------------+------------+
- | 9 | 30/11/2007 |
- | 7 | 29/11/2007 |
- | 8 | 29/11/2007 |
- | 3 | 28/11/2007 |
- | 4 | 28/11/2007 |
- +-------------+------------+
- 5 rows in set (0.00 sec)
|
J'essaye depuis cet après-midi d'arriver à cet affichage mais sans succès.
Si quelqu'un pouvait m'indiquer la manière de procéder?
J'aimerai avoir la requete la plus générale possible, sans avoir à indiquer un intervalle de date comme :
Code :
- SELECT identifiant, journee FROM maTable4 WHERE date BETWEEN datedebut datefin ORDER BY journee
|
Ca doit être général car dans mon cas, c'est des dates mais la recherche peut aussi porter sur des entiers ...
Merci
Message édité par lasvegastheking le 05-12-2007 à 22:30:14