Comment puis-je sélectionner des lignes dans MySQL de départ à un numéro de ligne?
Dire que j'ai 50 lignes dans une table MySQL. Je veux sélectionner les dix premiers (LIMIT 10
), mais je veux être en mesure de sélectionner les 10 prochaines sur une page différente.
Alors, comment dois-je commencer ma sélection, après la ligne 10?
Mise à jour de la requête:
mysql_query("
SELECT * FROM `picdb`
WHERE `username` = '$username'
ORDER BY `picid` DESC
LIMIT '$start','$count'
")
- Essayez mysql_query("SELECT * from
picdb
OÙusername
= '$username' "ORDRE PARpicid
DESC LIMIT $start,$count") - Re edit, vous devriez avoir vos retour d'erreur mis au point qu'il vous dira quel est le problème avec votre SQL. Vous trouverez que vous avez une erreur de syntaxe car votre
LIMIT
clause est avant votreORDER BY
clause. - merci les gars, fonctionne très bien maintenant.
Vous devez vous connecter pour publier un commentaire.
Je recommande de travailler par l'obtention de la première page à l'aide de:
ensuite, pour la deuxième page
puis
pour la troisième page, et ainsi de suite.
De la MySQL 5.1 docs sur
SELECT
syntaxe:Cette question est vieux, mais je veux juste ajouter un code qui n'est pas codé en dur, la réponse chaos a donné signifie que vous aurez à coder en dur dans vos scripts(Select). vous pouvez obtenir les mêmes résultats en obtenant le nom de fichier, puis sélectionnez les données de la base de données fondée sur la page en cours, sans coder en dur de votre instruction select.
de la première à obtenir la page en cours
et continuer jusqu'à le nombre que vous voulez.