2012-03-31 3 views
0
3717 8 2012-03-30 16:34:17 
    3718 10 2012-03-30 16:34:22 
    3719 9 2012-03-30 16:34:27 
    3720 6 2012-03-30 16:34:32 
    3721 7 2012-03-30 16:34:37 
     3722 8 2012-03-30 16:34:42 
    3723 10 2012-03-30 16:34:47 
    3724 5 2012-03-30 16:34:50 

У меня есть этот MySQL таблицы и iwanted выбрать последние 10 записей я это код у меня естьMySQL выберите запрос

SELECT * FROM mach_1 ORDER BY id DESC LIMIT 10 

это то, что я получаю

2012-03-30 16:34:50 
2012-03-30 16:34:47 
2012-03-30 16:34:42 
2012-03-30 16:34:37 
2012-03-30 16:34:32 
2012-03-30 16:34:27 
2012-03-30 16:34:22 
2012-03-30 16:34:17 
2012-03-30 16:34:10 
2012-03-30 16:34:05 

на вопрос как можно это изменить

+2

узнайте все здесь: http://dev.mysql.com/doc/refman/5.5/en/select.html, но измените desc на asc –

+0

, чтобы сделать его простым :::: если у нас есть таблица с 1, 2,3,4,5,6, если мы выберем * из таблицы порядка по id desc limit 3, мы получим 6,5,4, как мне отменить результат –

ответ

3

Попробуйте что-нибудь вроде этого:

select * from (select * from mach_1 order by id desc 
limit 10) as tbl order by tbl.id; 
+0

вы принц .... –

1

Скорее всего, вы не получите вокруг вложенного выберите:

SELECT * FROM (SELECT * FROM mach_1 ORDER BY id DESC LIMIT 10) AS t ORDER BY t.id ASC 

Это первое выбрать последние 10 записей, а затем сортировать их по возрастанию, как вы хотите.

+1

избил вас;) –

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