Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как вывести N строк в обратном поряке?

1.3K
28 октября 2007 года
Zephyr
104 / / 03.05.2005
Товарищи, как вывести из таблицы последние N строк в обратном порядке?
Заранее спасибо. Или как сделать так, чтобы строки добавлялись не в конец, а в начало таблицы?
8.2K
28 октября 2007 года
Ora-cool
211 / / 20.09.2007
Что за СУБД? В реляционных СУБД нет понятия номера строки в таблице. Есть понятие номера строки в выборке, который задается условием сортировки выборки (ORDER BY). Уточните, пожалуйста, что же вы все-таки хотите получить.
1.3K
28 октября 2007 года
Zephyr
104 / / 03.05.2005
СУБД - MySQL

суть такая:
таблица

--------------------
|text |
--------------------
|test1 |
--------------------
|test2 |
--------------------
|test3 |
--------------------
|.... |
--------------------
|testN |
---------------------


Нужно вывести в таком порядке:
--------------------
|text |
--------------------
|testN |
--------------------
|....... |
--------------------
|test3 |
--------------------
|test2 |
--------------------
|test1 |
---------------------


А второй вопрос - как добавлять записи не в конец, а в начало таблицы?
8.2K
28 октября 2007 года
Ora-cool
211 / / 20.09.2007
Повторяю еще раз. Понятие "начала таблицы" и "конца таблицы" в реляционных СУБД не имеет смысла. Записи могут быть перыми или последними по какому-то признаку. Например, по возрастанию идентификатора или по дате, но тогда вы должны в своей таблице иметь поля, значения которых и будут критерием "последнести" )). Порядок имеет значение только для выборки, которую вы строете из таблицы. Тогда вы можете отсортировать вашу выборку по заданному критерию, например по убыванию поля-даты и взять нужное число строк (насколько я знаю в MySQL это делается с помощью ключевого слова LIMIT). То что вы добавили запись последней не означает, что автоматически она будет выведена последней при запросе select * from MyTable (я не силен в MySQL, но полагаю что это также справедливо как в Oracle или Interbase).
1.3K
29 октября 2007 года
Zephyr
104 / / 03.05.2005
все. вопрос решен
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог