Afficher un nombre limité d'enregistremnt par page ac MSSQL

Maxkigalère
Invité n'ayant pas de compte PHPfrance

28 oct. 2005, 11:24

Bonjour à tous,

Je cherche à afficher dans un tableau le résultat d'une requête select.

Le problème c'est que j'ai environ 2000 enregistrement à afficher. Donc bonjour le temps d'affichage pour le serveur. J'utilise MS SQL.

Existe t'il une méthode qui pourrait remplacer les requêtes avec LIMIT de mysql pour mssql?

Je voudrait afficher mes résultat par tranche de 250 enregistrements par page par exemple <0 à 250> <250 à 500> etc

Le problème est loin d'être évident!!!

Merci beaucoup d'avance !!!

Mammouth du PHP | 19672 Messages

28 oct. 2005, 11:31

Tu devrais pouvoir y arriver sur MS-SQL Server avec une clause HAVING :

Code : Tout sélectionner

SELECT ..... ... HAVING COUNT(*) <= 250 ...
Ou encore pour une tranche ne commençant pas forcément au début:

Code : Tout sélectionner

SELECT ..... ... HAVING COUNT(*) BETWEEN 251 AND 500 ...
PS : Je déplace le sujet vers le forum Base de donées où ce sujet aura davantage sa place.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 219 Messages

28 oct. 2005, 12:41


Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

28 oct. 2005, 16:55

Le mot clef que tu cherches est TOP

SELECT TOP 1
...
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.