Hier gehts da nicht? MySQL Versionsproblem?

BeaTBoxX

Erfahrenes Mitglied
Hallo zusammen,

ich habe auf einem Testserver eine Webseite gebaut, die nun soweit releasefertig ist.
Allerdings gibts bei einer Abfrage auf dem "scharfen" Server eine Fehlermeldung:

Folgende Abfrage soll bearbeitet werden:
Code:
SELECT n.id, n.titel,n.text,n.datum,k.news_kategorie, k.grafikdatei,u.user FROM maze_news n, maze_user u, maze_news_kat k WHERE n.autor = u.id AND n.kategorie = k.id ORDER BY datum DESC LIMIT 4,-1

Ziel ist "Alle Datensaetze vom 4. bis zum letzten" zu bekommen.

Auf dem Entwicklungsrechner klappt alles:

mysql Ver 12.22 Distrib 4.0.24, for pc-linux-gnu (i386)



Auf dieser Version:

mysql Ver 14.7 Distrib 4.1.10a, for suse-linux (i686)

funktionierts nicht , da bekomm ich diese Fehlermeldung:

Code:
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


Kann mir wer von euch sagen worans liegt? Kann die andere (wohlgemerkt neuere) Version von MySQL diese Syntax nicht mehr?
Gibts ne Alternative um bei limit "bis zum Ende" zu formulieren?


Vielen Dank schon mal :)


Gruß
Frank
 
Code:
 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;


Hmm das ja nicht besonders befriedigend.. naja also doch vorher die Datensätze zählen.

Trotzdem dankeschoen :)

Frank
 
Zurück