Requêtes MySQL imbriquées
Par NeSto le mardi, mars 14 2006, 18:43 - Informatique - Lien permanent

Le problème est le suivant : j'ai deux tables softs et versions qui contiennent respectivement des descriptions de logiciels et les différentes versions de ces logiciels. Je souhaite sortir la liste des logiciels avec leur dernière version.
Ce problème se résume à sortir toutes les dernières versions de la table, ce que l'on peut faire tout simplement en imbriquant les deux requêtes SQL :
SELECT softs.id,
softs.nom,
softs.url_icone,
softs.slogan,
versions.version,
versions.date
FROM softs,
versions
WHERE softs.id=versions.soft
AND versions.date = (SELECT MAX(versions.date)
FROM versions
WHERE versions.soft=softs.id)
ORDER BY softs.nom ASC
Merci à _gromit_ pour ce problème particulièrement intéressant !
Commentaires
MySQL 4.1 required :P
_gromit_ vient de me signaler :
tu te souviens de la super requête MySQL chiadée qu'on avait fait ensemble ?
ben elle marche pas sous MySQL 4.0 parce que les requêtes imbriquées sont disponibles qu'à partir de MySQL 4.1