[OK] resultats X à Y sur une requete

resultats X à Y sur une requete [OK] - SQL/NoSQL - Programmation

Marsh Posté le 09-02-2007 à 01:55:17    

Bonjour
 
J'essaye actuellement de faire un système de news pour un site perso, en utilisant php et mySQL (chez free)
 
J'ai créé une base "news" contenant les champs suivants :
- id (clef primaire, auto increment)
- titre
- auteur
- contenu
- date
- categorie
 
Tout marche très bien, mais je souhaiterai n'afficher que 5 news par page.
J'ai fait du php pour récupérer le nombre de news, faire une requête sur l'id en fonction du numéro de page, ca marche !
Seulement ca nécéssite d'afficher les news triées par id, alors que je souhaiterai les trier par date puis par id, afin de permettre l'insertion/suppression de news.
 
Je pourrai bien sur recuperer toutes les news a chaque fois, triées suivant ces deux critères, et n'afficher ensuite que les résultats X à Y, mais je me demande si cela n'est pas un peu lourd de rapatrier toutes les actualités (y compris celles qui ne sont pas affichées) à chaque page.
 
Je voudrai donc savoir s'il est possible en SQL de ne demander que les résultats X à Y d'une requête ???
 
 
Merci d'avance


Message édité par TiTan91 le 09-02-2007 à 13:03:21
Reply

Marsh Posté le 09-02-2007 à 01:55:17   

Reply

Marsh Posté le 09-02-2007 à 09:48:26    

Ba oui LIMIT
 
http://dev.mysql.com/doc/refman/5.0/fr/select.html
 
=> SELECT * FROM table LIMIT 5,10;  # Retourne les enregistrements 6 à 15
 
Bon courage  :hello:


Message édité par cvex le 09-02-2007 à 09:48:48
Reply

Marsh Posté le 09-02-2007 à 13:02:58    

merci !
 
J'avais cherché sur pas mal de sites, je n'avai jamais vu ça... ce doit être une particularité de mySQL je pense.
 
En tout cas ca marche impec, encore merci ! :)

Reply

Marsh Posté le 09-02-2007 à 16:45:24    

oui, c'est spécifique a Mysql

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed