Bonjour,
je suis toujours sur la même requête que dans mon post précédent.
J'ai 3 tables. Des logiciels peuvent être installés à bord de véhicules, et chaque véhicule a une version donnée d'un logiciel :
J'ai une requête qui me retourne l'ensemble des véhicules ordonnés selon leur numéro de version pour un nom de logiciel donné. Exemple de retour (classé par version.numero décroissant pour le logiciel.nom == "nomLogiciel2") :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 VEHICULE 1 <------> 0..* VERSION 0..* <--------> 1 LOGICIEL id id id numero numero nom
Le nouveau problème que j'ai est que je voudrais pouvoir ne récupérer que les n premiers véhicules (disons n=2 dans mon exemple). Mais si j'utilise un "LIMIT 2", je n'obtiendrai que les deux premières lignes de mon résultat, alors que j'aurais voulu également les autres lignes concernant le même véhicule (c'est-à-dire les lignes 4 et 5).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 numeroVehicule - logiciel.nom - version.numero 50002 - nomLogiciel2 - 5.5 50001 - nomLogiciel2 - 5.4 50003 - nomLogiciel2 - 5.1 50001 - nomLogiciel1 - 2.0 50002 - nomLogiciel1 - 2.1 50003 - nomLogiciel1 - 2.0
Existe-t-il un moyen de faire porter le LIMIT uniquement sur un des champs retournés? Ou une bidouille quelconque pour arriver au même résultat...?
Merci d'avance
Partager