|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Alex Mikhajlichenko 2:5020/400 14 Mar 2001 11:02:13 To : All Subject : Re: показать последние N записей (MySQL) --------------------------------------------------------------------------------
Hi, Gleb!
13-Mar-01 20:15 Gleb Galkin (gleb@zen.ru) wrote :
>>> Подскажте плз можно ли сделать сабж за один запрос в MySQL.
>>> Hапример нужно вывести последние 20 записей
>>>
>>> SELECT * FROM table WHERE (id >(max(id) - 20));
>>>
>>select * from table t1
>>where exists (select max(id), min(id) from table t where t.id>=t1.id having
>>(max(id)-min(id))<20)
>>:)))
>>должно работать и в MySQL
> AFAIK эта штука называеться влоыенный подзапрос. Их MySQL не поддерживает.
> Увы...
А не проще ли включить сортировку ORDER BY ... DESC, то бишь обратную
нужной, выбрать первые N записей с помощью SELECT .. LIMIT, а потом на клиенте
показать их в порядке, обратном полученному?
--
* Alexey Mikhajlichenko
Вначале было Слово , и Слово было два Байта. alex@rtax.sumy.ua
--- ifmail v.2.15dev5
* Origin: Regional Tax Administration (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/651323e76260.html, оценка из 5, голосов 10
|