![]() |
Правильное написание
Как правильно написать SQL код для того что бы достать из базы данных 5 последних записей?
Код:
Select TOP 5 from Table ORDER BY id DESCThe SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect. |
Для MySQL (если понимать под "последними" тк, что стоят в конце списка при указанной тобой сортировке):
Код:
Select * from Table ORDER BY id DESC LIMIT 5 |
А он вот что отвечает
Код:
Syntax error in ORDER BY clause |
А вот если так написать:
Код:
Select LIMIT 5 from Table ORDER BY id DESCSyntax error (missing operator) in query expression 'LIMIT 5'. |
БД у тебя какая? Мой пример -- только для MySQL, Привожу полный тест:
Код:
mysql> create table qqq (id int); |
Не обратила внимания вначале. У меня экселевская, простенькая.
|
Увы, требуемая тебе операция относится к нестандартным расширениям SQL. В каждом случае это делается по-своему. Увы, с excel я таким способом никогда не общался.
Таблица очень велика? Полная выборка очень обременительна? |
Пока что невелика, но постоянно пополняется.
Есть такая штука - TOP, а после него число, но нигде не могу найти конкретного примера написания... |
TOP это из MSSQL (T-SQL - не самая лучшая разновидность языка). Именно этот оператор и есть слабое место у MS.
Насколько я понял у тебя есть файловая база данных в таблице Excel. При чем же здесь MySQL ? Сохрани таблицу как CSV или TDT (excel.txt), затем заполни таблицу MySQL данными из этого файла. mysql> LOAD DATA LOCAL INFILE "excel.txt" INTO TABLE hecc; ps. по умолчанию используются разделители tab и linefeed |
Спасибо за совет, но программер из меня никудышный и переделывать таблицу я не буду. Всего-то навсего имеется маленькая база данных. Сделана она не в Exelе (как я написала ранее), а в Accessе. Она постоянно пополняется и нужно выводить из неё 5 последних записей. Год назад я написала этот код, но добрые люди его стёрли, а сама из-за отсутствия опыта забыла и восстановить не могу. Вот.
:( |
| Часовой пояс GMT +4, время: 23:25. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.