Astuces
Évidement, le titre peut porter à confusion, mais voici la problématique, vous serez en mesure de mieux comprendre ce que nous allons faire par le suite. Dans une table SQL nommé ici XYZ et contenant un champ ID, Description et Date, nous désirons obtenir tous les champs ayant la date la plus vieille. Comme nous ne savons pas d'avance combien d'élément nous allons obtenir, nous ne pouvons utiliser SELECT FROM XYZ ORDER BY Date Desc LIMIT 0,1. Ceci fonctionne seulement si vous savez combien d'élément vous allez obtenir.
Par contre, ici nous ne connaissons pas le nombre d'élément. Donc voici comment faire face à cette problématique grâce aux requêtes imbriquées.
1. Obtenir la date la plus loins, la plus vieille
SELECT Date FROM XYZ ORDER BY Date Desc LIMITE 0,1
2. Obtenir tous les enregistrements provenant de la date la plus vieille
SELECT ID, Description, Date FROM XYZ WHERE Date = (SELECT Date FROM XYZ ORDER BY Date Desc LIMIT 0,1)
** MSSQL
SELECT ID, Description, Date FROM XYZ WHERE Date = (SELECT TOP 1 Date FROM XYZ ORDER BY Date Desc)
Envoyer par mail
Vu: 1525
Commentaires (0)

Ecrivez un commentaire
Navigation
Connexion
Publicités
MeilleursPrix.ca
|
|















