Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: LIMIT działa z OFFSET ale bez już nie. Dlaczego?
Forum PHP.pl > Forum > Bazy danych > MySQL
piotrek0
Witajcie.

Nurtuje mnie pytanie z tytułu

Jest toś w stanie wyjaśnić dlaczego tu LIMIT się udaje

  1. SELECT uzytkownik.idUzytkownika, login, haslo, pesel, aktywnoscKonta, limitZamownienia, imie, nazwisko, nazwaWojewodztwa, miasto, ulica, numerDomu, numerMieszkania, nazwaSerwisu
  2. FROM `uzytkownik`
  3. LEFT JOIN adresuzytkownika ON uzytkownik.idUzytkownika = adresuzytkownika.idUzytkownika
  4. LEFT JOIN wojewodztwa ON adresuzytkownika.wojewodztwo = wojewodztwa.idWojewodztwa
  5. LEFT JOIN serwisy ON uzytkownik.serwis = serwisy.idSerwisu
  6. ORDER BY idUzytkownika DESC
  7. LIMIT 20
  8. OFFSET 40


A tu już nie?

  1. SELECT uzytkownik.idUzytkownika, login, haslo, pesel, aktywnoscKonta, limitZamownienia, imie, nazwisko, nazwaWojewodztwa, miasto, ulica, numerDomu, numerMieszkania, nazwaSerwisu
  2. FROM `uzytkownik`
  3. LEFT JOIN adresuzytkownika ON uzytkownik.idUzytkownika = adresuzytkownika.idUzytkownika
  4. LEFT JOIN wojewodztwa ON adresuzytkownika.wojewodztwo = wojewodztwa.idWojewodztwa
  5. LEFT JOIN serwisy ON uzytkownik.serwis = serwisy.idSerwisu
  6. ORDER BY idUzytkownika DESC
  7. LIMIT 20, 40


Drugi przypadek tylko nie limituje, a phpmyadmin nie pokazuje błędów w składni.

Dzięki.
Mchl
phpMyAdmin lubi podmienić LIMIT z zapytania swoim własnym. Spróbuj odpalić to w konsoli albo w innym kliencie.
piotrek0
Rzeczywiście w SQL Buddy działa.

Dzięki, jesteś wieli (Pomógł)
cojack
OFFSET po przecinku to wymysł MySQL, żaden standard, śmiać mi się chce jak czytam w manualu takie brednie:

Kod
For compatibility with PostgreSQL, MySQL also supports the LIMIT row_count  OFFSET offset syntax.


A standard SQL:2008 przewiduje offset:

Kod
OFFSET start { ROW | ROWS }
FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY


Czego natomiast nie przewiduje MySQL, no to powodzenia smile.gif A o wskaźnikach w zapytaniach to pewnie możecie sobie zapomnieć na parę dobrych lat haha.gif Jak u Was wskaźniki występują tylko w procedurach, a u nas w procedurach wskaźniki są z automatu wykorzystywane ;D No super baza biggrin.gif biggrin.gif Tak trzymać MySQL rox the house ^^
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.