Aide - Recherche - Membres - Calendrier
Version complète : Transact Sql
La Communauté TitaXium > Service Communication > Espace Developpement
ED
Hello,

Je cherche un moyen de faire la requete suivante:
Code
SELECT * FROM `date` ORDER BY `num` DESC LIMIT ".$valeur.", 7


Le problème est que LIMIT n'existe pas en T-SQL.

J'ai bien trouvé TOP 7 qui renvoie les 7 derniers résultats. Mais moi j'aimerais récupérer une plage de 7 a partir de $valeur et pas les 7 derniers seulement.

Une idée?
Méthylbro
C'est du SQLServeur que tu utilise ?

Car si cela est le cas, voici la doc que j'ai trouvé a ce sujet :

Avec MySql :
Code
SELECT * FROM MATABLE LIMIT 10, 30


Equivalent à :
Code
SELECT * FROM (
        SELECT TOP 10 Field1, Field2 FROM (
        SELECT TOP 30 Field1, Field2
        FROM  matable
       ORDER BY monchamp asc
       ) AS tbl1 ORDER BY monchamp desc
       ) AS tbl2 ORDER BY monchamp asc


Certes, ce genre de requête doit être un peu plus lente qu'avec LIMIT, surtout pour les grosses bdd. Maintenant, c'est vrai que c'est une bonne idée de solution.

Pour tout le reste de la doc : developpez
ED
Merci je regarde ca se soir.

EDIT: j'ai mis du temps pour l'adapter a mon script mais ca marche, merci!
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2010 Invision Power Services, Inc.