Quand une requête retourne un grand nombre d'enregistrement et qu'on ne peux tous les traiter à la fois, on utilise limit et offset.
Par exemple, dans une appli qui affiche à l'écran la totalité des données d'une table, seules les données à l'écran sont exploitables, ca ne sert à rien de récupérer 10 000 lignes si tu peux en afficher que 20 non ?
Limit permet de limiter le nombre d'enregistremùent retournés, LIMIT 20 dans mon exemple.
Offset permet de se déplacer dans tes enregistrements :
LIMIT 20 OFFSET 0 => tu prend les 20 premiers enregistrements
LIMIT 20 OFFSET 20 => tu prend les enregistrement 20 à 40
LIMIT 20 OFFSET 103 => tu prend les enregistrements 103 à 123
...
...
tu as compris ?
en mysql le mot clé OFFSET n'existe pas, on se contente de faire précéder la limitation de l'offset suivit d'une ','
LIMIT [offset,] lignes
expl LIMIT 103,20