2009-04-27 8 views
1

En fait, j'étais confus pour donner le titre à cette question. J'ai une condition comme celle-ci. Lorsque nous obtenons enregistrement de la base de données en utilisant limit comme select * from table_name limit 0,5 nous obtenons les données de 0 à 5 et quand nous utilisons limit 5,10 nous obtenons 10 enregistrements de 5 ... Est-il possible d'afficher cet index particulier de l'enregistrement en utilisant php.Comment obtenir les détails des données de la base de données?

Merci ..............

+0

Je vous recommande d'utiliser LIMIT n OFFSET x car il est moins ambigu que LIMTI x, n. – staticsan

Répondre

2

Vous utilisez incorrectement LIMIT. LIMIT est START, LENGTH. Ne LIMITE 5, 5 et vous obtiendrez 5 enregistrements, à partir de 5 (5-9).

Cheers,
Eric

Edit: S'il vous plaît voir le MySQL documentation à ce sujet, aussi bien. C'est certainement utile!

Autre modification: Cette question a été modifiée depuis que j'ai répondu, je vais donc vous répondre à nouveau. Il semble que vous voulez obtenir l'index de la ligne que vous êtes de retour, voici donc une instruction SQL pour obtenir que:

set @myStart = 5; 
set @myLimit = 10; 
set @i = @myStart - 1; 
select id, @i:[email protected]+1 as myrow from mytable limit @myStart, @myLimit 

Note: J'ai pris cette solution de here.

+0

On dirait qu'il l'utilise correctement. Hes en utilisant LIMIT 5,10 obtenant ainsi des lignes de 5 à 14. Hes disant: "et quand nous utilisons la limite 5,10 nous obtenons 10 enregistrements de 5" –

+0

Vous aviez raison. La question a changé depuis que j'ai répondu, alors j'ai répondu à la vraie question. – Eric

1

Si je lis correctement votre question, vous essayez d'afficher un index avec chaque enregistrement qui a été extrait de la base de données. Je le ferais en utilisant un compteur dans la boucle que j'utilisais pour afficher les enregistrements. Avant la boucle, réglez le compteur sur le décalage, puis incrémentez-le au fur et à mesure. Si c'est juste une question d'affichage d'un compteur, c'est vraiment très facile. Il serait seulement un peu plus compliqué d'utiliser cet index pour un travail ultérieur, mais pas beaucoup.

+0

Merci Acrosman. Oui vous avez raison, nous pouvons lire l'index en utilisant le compteur. Mais j'ai récupéré les données dans un ordre aléatoire donc pas applicable pour celui-ci. Alors, comment puis-je lire cet index dans ce cas. Merci encore – user75472

+0

Ce que vous visez n'est pas clair pour moi. Si vous avez juste besoin de l'index à des fins d'affichage, qu'est-ce que l'ordre mater? Est-ce que vous essayez d'avoir un identifiant qui renomme quand vous supprimez des lignes afin que vous ayez un compte séquentiel des enregistrements? – acrosman

Questions connexes