Comment puis je faire l'équivalent du limit sous MSSQL?
J ai trouvé en fesant un truc genre
Code :
SELECT * FROM (
SELECT TOP Convert.ToString(max+1-min) * FROM (
SELECT TOP Convert.ToString(max+1) *
corpsQuery
ORDER BY id DESC
) AS tbl1 ORDER BY id ASC
) as tbl2 ORDER BY id DESC;
Mais l'astuce c'est que si j'ai une table contenant 25 enregisterements et que je demande les enregistrements 10 derniers enregistrements à partir de l'enregistrement 20, il me renvoi en fait les enregistrements de 15 à 25 et non de 20 à 25!!!
Vous voyez une solution à par le truc hyper lourd qui est de faire un count du nombrre d'enregistrements avant???
D'avance merci
Ben
Message édité par the big ben le 04-04-2006 à 09:23:35
Marsh Posté le 03-04-2006 à 16:09:04
Bonjour,
Comment puis je faire l'équivalent du limit sous MSSQL?
J ai trouvé en fesant un truc genre
Mais l'astuce c'est que si j'ai une table contenant 25 enregisterements et que je demande les enregistrements 10 derniers enregistrements à partir de l'enregistrement 20, il me renvoi en fait les enregistrements de 15 à 25 et non de 20 à 25!!!
Vous voyez une solution à par le truc hyper lourd qui est de faire un count du nombrre d'enregistrements avant???
D'avance merci
Ben
Message édité par the big ben le 04-04-2006 à 09:23:35