probleme de requete sql avec VB

titof.tn
probleme de requete sql avec VB

Bonjour tt le mondes,
je vai préciser mon pb en quelque lignes, qui pourrai etre le pb de certain de vs au futur.

Ma structure de table est la suivante:

id | date | nom| prenom

G besoins besoins de sélectionner les 10 dernier enregistrement de ma table en gardant un ordre croissant par date
or théoriquement la requete "select * from table order by date asc LIMIT 10"
s'exécute normalement, mais g constater que cette dernière n'est pas supportée dans l'environnement vb+access.

en outre, une deuxième technique avec la requête "Select TOP 10 * from table order by ID DESC"
permet uniquement de sélectionner les 10 derniers enregistrement , mais le problème dans ce cas c'est que impossible d'avoir les enregistrement en gardant un ordre croissant par date, puisque on é obliger de trier par ID dans un ordre décroissant pour dégager les 10 dernier enregistrements.

si quelqu'un trouvera une solution ou il a déjà rencontrer ce type de problème veuillez me répondre SVP.

Merci

semio

as tu essayé :
SELECT * FROM (Select TOP 10 * from table order by ID DESC) ORDER BY date ASC

??

cedu

Bonjour,

Comme indiqué dans le message d'avant, il faut faire un sub select.
Par contre, la clause restrictive doit être portée par le select "extérieur", sinon on va sélectionner les n premiers (dans l'ordre de lecture) puis on va les ordonner selon le critère choisi.

Il vaut mieux faire :

select * from
(
select * from TABLE order by ID desc
)
LIMIT 10;

non ?