Limit 0, 1000
zwraca pierwsze 1000 wyników, ale LIMIT 0
zwraca 0 wyników.Dlaczego dozwolona jest "LIMIT 0" w instrukcjach SELECT MySQL?
To niezbyt intuicyjne imho. Na przykład, głupi, staruszkowie myśleli, że usunięcie 1000 usunie górny limit do zapytania SELECT, zwracając w ten sposób wszystkie wyniki.
Dlaczego ktoś chciałby zapytać MySQL o 0 wyników?
Nie musisz określać limitu dla zapytania, jeśli chcesz, aby wszystkie wiersze po prostu pominęły całkowicie klauzulę LIMIT. (Jednak niektóre środowiska, takie jak MySQL Workbench, mają konfigurowalne limity, aby zapobiec przypadkowemu wybraniu wszystkich wierszy z tabeli z wieloma milionami wierszy.) – Uueerdo
'select count (*) from mytable limit 0' jest jednym z takich miejsc, gdzie Widziałem, jak to było używane. Oczywiście, usunięcie 'limit 0' nie ma wpływu na nic tutaj, myślę, że to po prostu TRIES, aby upewnić się, że wiersze nie są zwracane w ogóle. – asgs