Otnosno LIMIT

6 отговора 360 прегледа
#1

Otnosno LIMIT

Здравейте.

Имам следната заявка на mySQL, част от сайт хостнат в хост.бг.

select fIssueMonth, fIssueYear, fIssueCoverSmall from stmagazineissue order by fIssueId desc limit 1, -1;

Ако не се разбира от кода идеята е да се извадят всички записи, сортирани в обратен ред, без първия (последния въведен)

До преди два три дни всичко си работеше перфектно, но днес неще.
Проблема явно е в LIMIT 1,-1.
Някой има ли идея на какво се дължи. Да не би да има нова версия на сървъра, която да не поддържа LIMIT с -1.

Има ли някой идея как може тази заявка да се замени, без да се използват две заявки.

Отговор
в отговор на pitancho #2

Re: Otnosno LIMIT

Са остава да кажеш и що неще да работи ;-)
каква грешка ти връща ?
да не би да го правиш с пхп и да е по-дълго времето за изпълнение на заявката отколкото чака пхп-то ?

root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
Отговор
в отговор на pitancho #3

Re: Otnosno LIMIT

Абе убеден съм, че четох наскоро някъде, че (май) в някоя си версия на mySQL вече не бачка LIMIT с отрицателен офсет. Кофти обаче че сега не мога да го намеря тва (дето съм го чел, ако съм го чел иозбщо ) .... ако го правиш с PHP що не си дръпнеш целия рекордсет и после директно да сиикнеш на втория запис ?

Отговор
в отговор на pitancho #4

Re: Otnosno LIMIT

select fIssueMonth, fIssueYear, fIssueCoverSmall from stmagazineissue order by fIssueId desc limit 1, 18446744073709551615;



Отговор
в отговор на тoшo #5

Re: Otnosno LIMIT

Хех, точно тва беше workaround-a ;))

Отговор
в отговор на pitancho #6

Re: Otnosno LIMIT

Ако ползваш РНР, виж възможностите на mysql_data_seek() ето ТУК

Успех.

Отговор
в отговор на Cтyдeнт #7

Re: Otnosno LIMIT

ми то не съм го измислил аз, пише си го в мануала, даже точно това число е дадено за пример, така че си официален, така да се каже.

а и самото число не е случайно, първо това е най-голямата възможна стойност на unsigned integer, и второ, има легенди свързани с него:
[линк]

Отговор