Вывести 10 определённых записей

KorP

Новичок
Вывожу из таблички ошибки, грубо говоря 3 поля:
ошибка|где|время
записей может быть хоть 100, хоть 200, а может быть и 2 и выводить их все как то не красиво, вопрос - как лучше вывести 1-ю запись (сортировка по времени, т.е. самую раннюю), и допустим 9 последних? При чём что бы получилось с "привязкой" к полю - где, и по каждому месту "вырезались" из середины записи. В общем что то я пока не могу придумать как решить задачу, может кто идею подкинет?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
select твоя первая запись ...
union
select остальные, что надо ...

как-то так, как я понял
 

KorP

Новичок
select твоя первая запись ...
union
select остальные, что надо ...

как-то так, как я понял
ну да, я это и имел ввиду, просто перед этим надо посчитать сколько записей с ошибками, иначе если их будет меньше 10 - будет не то что хочу
 

KorP

Новичок
хм, а union не поддерживает limit, т.е. я не могу
select ... limit 0,1
union
select ... limit 15,9
а как быть?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
(select id, title from news ORDER BY date DESC limit 0,1)
UNION
(SELECT id,title from news WHERE date between '2011-03-09' AND '2011-03-09' LIMIT 0,4 );
 
Сверху