2015-06-03 2 views
0

Мне нужен запрос MYSQL, чтобы выбрать только последние 10 записей по заказу insertDate, но я не могу исправить ограничение 10, потому что, возможно, какая-то запись имела такую ​​же дату, и мне нужен весь столбец данные в последних 10 различных строках insertDate.mysql query limit limit при вставке столбца даты меньше 10

ответ

1

Используйте подзапрос, чтобы найти 10'th последнюю insertDate:

select * from tablename 
where insertDate >= (select DISTINCT insertDate from tablename 
        order by insertDate desc limit 9,1) 
order by insertDate desc 

Я не уверен, если вы хотите, чтобы DISTINCT в суб-выбора или нет. (Я думаю, нет ...)

+0

Я думаю, что это должно быть «ограничение 9, 1'. –

+0

Возможно. Лимит 9,1 означает пропустить 9 или выбрать 9: th? – jarlh

+1

, который вернет только 1 строку. –