Gambas France BETA


Pas de compte ? Incription

Requete Sql pour se ballader dans 12valeurs d'une bdd...

Ce sujet est résolu.

1
AuteurMessages
spheris#1 Posté le 20/10/2012 à 10:51:58
Bonjour,
Pour voir les 12 dernières valeurs de ma bdd qui contient 1000 lignes voici comment je procède :
(lecture de 988 a 1000)

1
sql = "SELECT * FROM archive WHERE id = " & id & " ORDER BY id desc LIMIT 12"


avec un bouton précédent je voudrais pouvoir lire les 12 valeurs suivante : de 976 à 988.
avec un clic supplementaire je voudrais lire de 964 a 976.
Quel serait la requete sql pour ceci ?
Merci pour vos conseils.
;)
Prokopy#2 Posté le 20/10/2012 à 11:44:45
Kinder PinguiSalut Spheris,

C'est simple : la clause LIMIT peut en fait aussi prendre deux arguments : le premier sera le numéro de la première ligne à retourner (en partant de 0), le second sera le nombre de lignes à retourner (comme dans ta requête actuellement).

Par exemple, pour lire les enregistements 988 (exclus) à 1000 :

1
DB.Exec("Select * From archive Order By id Desc Limit 0,12", id)


... puis pour les enregistrements 976 (exclus) à 988 :

1
DB.Exec("Select * From archive Order By id Desc Limit 12,12", id)


... puis pour les 12 précédents ...

1
DB.Exec("Select * From archive Order By id Desc Limit 24,12", id)


Voilà. :)
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
spheris#3 Posté le 20/10/2012 à 22:10:55
Merci super !
;)
gambix#4 Posté le 29/10/2012 à 22:48:46
Faire simple !Sympa aussi db. Limit(12).exec...
Moins de texte dans une signature c'est agrandir son espace.
1