Как вывести N строк в обратном поряке?
Заранее спасибо. Или как сделать так, чтобы строки добавлялись не в конец, а в начало таблицы?
Что за СУБД? В реляционных СУБД нет понятия номера строки в таблице. Есть понятие номера строки в выборке, который задается условием сортировки выборки (ORDER BY). Уточните, пожалуйста, что же вы все-таки хотите получить.
суть такая:
таблица
--------------------
|text |
--------------------
|test1 |
--------------------
|test2 |
--------------------
|test3 |
--------------------
|.... |
--------------------
|testN |
---------------------
Нужно вывести в таком порядке:
--------------------
|text |
--------------------
|testN |
--------------------
|....... |
--------------------
|test3 |
--------------------
|test2 |
--------------------
|test1 |
---------------------
А второй вопрос - как добавлять записи не в конец, а в начало таблицы?
Повторяю еще раз. Понятие "начала таблицы" и "конца таблицы" в реляционных СУБД не имеет смысла. Записи могут быть перыми или последними по какому-то признаку. Например, по возрастанию идентификатора или по дате, но тогда вы должны в своей таблице иметь поля, значения которых и будут критерием "последнести" )). Порядок имеет значение только для выборки, которую вы строете из таблицы. Тогда вы можете отсортировать вашу выборку по заданному критерию, например по убыванию поля-даты и взять нужное число строк (насколько я знаю в MySQL это делается с помощью ключевого слова LIMIT). То что вы добавили запись последней не означает, что автоматически она будет выведена последней при запросе select * from MyTable (я не силен в MySQL, но полагаю что это также справедливо как в Oracle или Interbase).
все. вопрос решен