I recently posted a question about getting last 3 results in table in the correct order. I now want the get all comments apart from the last 3 in the correct order.
Here is my syntax;
SELECT *
FROM (SELECT *
FROM $table
ORDER BY ID DESC
OFFSET 3) AS T
ORDER BY TIME_STAMP
The error I am receiving is:
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 'OFFSET, 3) AS T ORDER BY TIME_STAMP' at line 1
I can't seem to get it to work. Any help much appreciated.
You can't use OFFSET without a LIMIT.
A little bulky, but that query worked for me, and not worked without an redundant internal subquery (mysql 5.0.90)
According to the MySQL Documentation:
They recommend you use a query such as:
So in your case, you should try:
Note that you can also use the PostgreSQL compatible version using the keyword
OFFSET
:Just in case you are wondering,
18446744073709551615 = 2^64 - 1
.