C'est en fait ainsi que fonctionne votre requête et c'est un comportement normal. Utiliser LIMIT
vous ne limiterez pas le nombre ou la somme, mais uniquement les lignes renvoyées. Votre requête renverra donc n
lignes comme indiqué dans votre LIMIT
clause. Et comme votre requête ne renvoie en réalité qu'une seule ligne, l'application d'une limite (non nulle) n'a aucun effet sur les résultats.
Cependant, votre deuxième requête fonctionnera comme prévu et constitue un moyen établi de résoudre ce problème.