7
votes

Quelle est la différence entre la plage limite MySQL de 0 500 et 1, 500?

Si je veux dans des rangées MySQL 1 à 500, devrais-je utiliser la limite 0, 500 ou la limite, 1, 500? Quelle est la différence? Merci!


0 commentaires

4 Réponses :


19
votes

Le premier commence à partir du premier enregistrement de l'ensemble du résultat, tandis que la seconde commence sur la deuxième enregistrement du résultat.

Considérez les enregistrements suivants P>

LIMIT 0, 3
-- the result will be ID: 1,2,3

LIMIT 1, 3
-- the result will be ID: 2,3,4


6 commentaires

Est la limite de 0 500 identique à la limite 500 alors?


@Edward Oui. C'est le même.


Merci. Ok, disons que je veux commencer à partir de la rangée 500, devrait-il être limité 500, 5000 ou s'il devrait être limité 499, 5000?


Il devrait être limite 499, 5000 . parce que vous avez spécifié la durée. Voici le point, si vous utilisez limite x , x il y a le totalNumber de lignes, tandis que dans limite x, y , X est l'index de la ligne tandis que y est le totalNumber d'enregistrements.


MySQL garantit-elle la séquence d'enregistrements dans le jeu d'enregistrements? Je ne voudrais pas compter sur la limite sans ordre ou où.


@Bulat si aucun commande par a été fourni sur la requête, l'ordre de tri par défaut sera par les touches définir, par exemple. clé primaire



0
votes

@johnwoo qui n'est pas correct. L'ordre des lignes d'une instruction SELECT , with No Commande par la clause n'est pas spécifiée. Par conséquent, même si, en examinant visuellement l'ordre de production d'une telle requête, cela peut sembler être dans un ordre spécifique, cet ordre n'est pas garanti et donc pas fiable. Si vous avez besoin d'un résultat pour être commandé d'une certaine manière, vous devez utiliser une commande par Clause.


0 commentaires

4
votes

dans mysql, la signification de la limite N1, n2 est la suivante: xxx

par exemple: xxx

maintenant si vous écrivez la requête comme si vous écrivez une requête xxx

et si vous écrivez la requête comme xxx


0 commentaires

0
votes

ID

1
2 3 4 5 -------------> Index 0 6 sept 8 9 -------------> Après 5 index ajouter 4 valeur 10

Si vous voulez des données de 5 à 9, la requête doit donc être

Sélectionnez * à partir de la limite de la table 5,4


1 commentaires

Cela répond-il vraiment à la question? Pouvez-vous préciser d'utiliser l'exemple de OP s'il vous plaît