2010-01-05 3 views
0

Например, $ x1 = 10, $ x2 = 25, тогда он будет работать Limit $ x1, $ x2. Но я хочу сделать Limit $ x2, $ x1, и он не работает. Я хочу получить от самой новой до самой старой записи из этого списка. ORDER BY не работает

отредактировал, вы можете закрыть его, я выяснил сам. Я использую

ORDER BY a_time DESC LIMIT $ X2- $ x1

сейчас, так что спасибо.

+0

Сколько строк в списке? Какова ваша схема и запрос? Ошибка запроса или просто не возвращает никаких результатов? Можете ли вы дать больше информации? – munch

+0

Это не дает мне никакой ошибки, это дает список, но не от самого нового до самого старого. –

+0

@ Томас: Вы можете удалить вопрос - нет никакого влияния на вашу репутацию. Ссылка удаления находится рядом с ссылками редактирования/флага, найденными слева от вашего имени пользователя и значка. –

ответ

1

Чтобы выбрать первые 10 строк ...

SELECT * FROM customer ORDER BY id ASC LIMIT 0, 10 

Чтобы выбрать последние 10 строк ....

SELECT * FROM customer ORDER BY id DESC LIMIT 0, 10 

Это говорит скрипт для запуска при 0 , затем подсчитайте 10 строк. Это лучший/самый эффективный способ сделать это.

0

Just ORDER BY ключ DESC;

Затем получите конец списка. $ Count- $ x2

+0

Я сделал это раньше, но это не сработало. –

Смежные вопросы