ďťż
 
[MySQL] Problem z LIMIT 1,-1 ďťż
 
[MySQL] Problem z LIMIT 1,-1
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

[MySQL] Problem z LIMIT 1,-1



przemo - 21-06-2006 00:11
[MySQL] Problem z LIMIT 1,-1
  Witam.
Przenioslem strone na inny serwer i mam pewien problem z nastepujacym
zapytaniem do bazy:
SELECT rok, nr FROM artykuly WHERE dostepnosc = 1 GROUP BY rok, nr ORDER BY rok
DESC, nr DESC LIMIT 1,-1

Na starym serwerze wszystko dzialalo a teraz dostaje komunikat:
You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near '-1' at line 1

Jak usune "LIMIT 1,-1" to dziala. Dziala rowniez jak napisze np. "LIMIT 1,9999"
Co jest grane?

poprzedni serwer:
PHP 4.3.11
MySQL 3.23.58

nowy serwer:
PHP 5.0.4
MySQL 4.1.13a

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl





kubik - 21-06-2006 00:11

 
> Jak usune "LIMIT 1,-1" to dziala. Dziala rowniez jak napisze np. "LIMIT 1,9999"
> Co jest grane?
Przepraszam, ale co LIMIT 1,-1 miał powodować?

Oba parametry muszą być dodatnie. Jeżeli działało to wcześniej to
na zasadzie przypadku.

pozdrawiam
Adam Kubiczek




przemo - 22-06-2006 00:31

  > Przepraszam, ale co LIMIT 1,-1 miał powodować?
>
> Oba parametry muszą być dodatnie. Jeżeli działało to wcześniej to
> na zasadzie przypadku.
>
> pozdrawiam
> Adam Kubiczek
>

Mialo spowodowac wyswietlenie rekordow od 1 do konca. Takie rozwiazanie
spotykalem w roznych przykladach i na forach. Jesli jest inne rozwiazanie to
jakie?

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl




Xorock - 22-06-2006 00:31

  przemo napisał(a):
> Mialo spowodowac wyswietlenie rekordow od 1 do konca. Takie rozwiazanie
> spotykalem w roznych przykladach i na forach. Jesli jest inne rozwiazanie to
> jakie?
A po co dawać limit jeżeli chcesz wyświetlić wszystko?

Z dokumentacji:
To retrieve all rows from a certain offset up to the end of the result
set, you can use some large number for the second parameter. This
statement retrieves all rows from the 96th row to the last:

SELECT * FROM tbl LIMIT 95,18446744073709551615;





przemo - 22-06-2006 00:31

  > A po co dawać limit jeżeli chcesz wyświetlić wszystko?

Nie wszystko... wszystko oprocz rekordu pierwszego (przeciez w przypadku LIMIT
rekordy liczone sa od 0)

> Z dokumentacji:
> *To retrieve all rows from a certain offset up to the end of the result
> set, you can use some large number for the second parameter. This
> statement retrieves all rows from the 96th row to the last:
>
> SELECT * FROM tbl LIMIT 95,18446744073709551615;

Ok bede musial taki zapis stosowac. Tez juz gdzies sie z tym spotkalem, ale
rowniez natknalem sie na metode 1,-1 wiec ja zastosowalem skoro mniej
pisania :) Ciekawi mnie tylko dlaczego na jednym MySQL-u to dziala a na innym
juz nie.

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl




Wojtek pBT (prac) - 23-06-2006 00:09

  przemo napisał(a):
> pisania :) Ciekawi mnie tylko dlaczego na jednym MySQL-u to dziala a nainnym
> juz nie.
>

Bo standard SQL mówi, że nie powinno działać...

poBT




kubik - 23-06-2006 00:09

 
przemo napisał(a):

> > SELECT * FROM tbl LIMIT 95,18446744073709551615;
>
> Ok bede musial taki zapis stosowac. Tez juz gdzies sie z tym spotkalem, ale
> rowniez natknalem sie na metode 1,-1 wiec ja zastosowalem skoro mniej
> pisania :) Ciekawi mnie tylko dlaczego na jednym MySQL-u to dziala a na innym
> juz nie.

Podejrzewam, iż w jakiejś wersji mysql -1 jest wewnętrznie
reprezentowana jako największa możliwa liczba dodatnia (ze względu
na bit znaku) - i dlatego działa. Fuks, przypadek, nic więcej.

pozdrawiam
Adam Kubiczek




Xneme - 28-06-2006 00:09

  przemo napisał(a):
> Witam.
> Przenioslem strone na inny serwer i mam pewien problem z nastepujacym
> zapytaniem do bazy:
> SELECT rok, nr FROM artykuly WHERE dostepnosc = 1 GROUP BY rok, nr ORDER BY rok
> DESC, nr DESC LIMIT 1,-1
>
> Na starym serwerze wszystko dzialalo a teraz dostaje komunikat:
> You have an error in your SQL syntax; check the manual that corresponds to your
> MySQL server version for the right syntax to use near '-1' at line 1
>
> Jak usune "LIMIT 1,-1" to dziala. Dziala rowniez jak napisze np. "LIMIT 1,9999"
> Co jest grane?
>
> poprzedni serwer:
> PHP 4.3.11
> MySQL 3.23.58
>
> nowy serwer:
> PHP 5.0.4
> MySQL 4.1.13a
>
ja tez sie z tym spotkalem taka konstrukacj dzialala u mnie na
wszytskich 3.23
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?= [mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?= [MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?= [mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?= [MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?= [MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?= Gdzie MySQL 4.1, a gdzie 5.0? [MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?= [MS SQL] "set names" (mySQL) w MS SQL [mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • natalia97.htw.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com