Sql Access
у меня запрос который берет все рекорды, сортирует по кликам и на сайте пишется ТОП 10. но я получаю всю БД, что подтормаживает сайт
как можно получить только 10 первых(уже после сортировки)?
спасибки.
люди может кто знает как я могу сделать SQL запрос сакжем к БД Акссесс таким образом, что бы я получил в ответ не всю БД отвечающему запросу , а только 10 например.
у меня запрос который берет все рекорды, сортирует по кликам и на сайте пишется ТОП 10. но я получаю всю БД, что подтормаживает сайт
как можно получить только 10 первых(уже после сортировки)?
спасибки.
select top 10 *
from a
select top 10 *
from a
да, но если 10 и 11 рекорды одинаковые по сортировке (например кол-во кликов одно и тоже) то я получаю 11 вместо 10
да, но если 10 и 11 рекорды одинаковые по сортировке (например кол-во кликов одно и тоже) то я получаю 11 вместо 10
Ну, как вариант это можно сделать курсором, просто в условии его работы прописать кол-во строк, сколько надо получить. Глянь в booksOnLine, ну а если не разберешься - напишу как это сделать...
Ну, как вариант это можно сделать курсором, просто в условии его работы прописать кол-во строк, сколько надо получить. Глянь в booksOnLine, ну а если не разберешься - напишу как это сделать...
дай плз ссылку на книжки, а то я не могу найти никак где это, попробую разобраться
дай плз ссылку на книжки, а то я не могу найти никак где это, попробую разобраться
Если у тебя стоит SQL Server, то BooksOnLine входит в стандартную поставку, глянь в меню Пуск. Если не стоит - свисти, напишу!
Если у тебя стоит SQL Server, то BooksOnLine входит в стандартную поставку, глянь в меню Пуск. Если не стоит - свисти, напишу!
у меня просто Access
у меня просто Access
А, вот оно что...Ок! На работу приду - напишу ...
А, вот оно что...Ок! На работу приду - напишу ...
Мдя...В аксессе курсоры не работают...Могу предложить такой путь... Загоняй допустим свои данные, используя top 10 как писали выше в отдельную табличку, сделай чтобы в ней было поле "счетчик" а потом удаляй оттуда все строки где счетчик больше 10. Должно получится одним скриптом, но точно сказать не могу - с Аксессом дел не имею...
Мдя...В аксессе курсоры не работают...Могу предложить такой путь... Загоняй допустим свои данные, используя top 10 как писали выше в отдельную табличку, сделай чтобы в ней было поле "счетчик" а потом удаляй оттуда все строки где счетчик больше 10. Должно получится одним скриптом, но точно сказать не могу - с Аксессом дел не имею...
понял все кроме как сделать счетчик:(
подскажи плз
понял все кроме как сделать счетчик:(
подскажи плз
В Акссесе когда ьв конструкторе таблиц работаешь, создай поле, а в типе данных поставь "Счетчик" - там есть такое. Теперь когда будешь вставалять в таблицу данные - в это поле не вставляй ниыего, это будет происходить автоматически.
Лучше конечно еще сделать это поле и ключевым.
В Акссесе когда ьв конструкторе таблиц работаешь, создай поле, а в типе данных поставь "Счетчик" - там есть такое. Теперь когда будешь вставалять в таблицу данные - в это поле не вставляй ниыего, это будет происходить автоматически.
Лучше конечно еще сделать это поле и ключевым.
ты имеешь ввиды AuthoNaumber? если да то все вместе это я понял так:
сделать запрос ТОР 10
создать тейбл с АутоНамбер
Переписать туда данные из ТОР 10
стереть все что больше 10
так?
тяжеленькая работа на Акссесс получиться, а он и так еле дышит на айте у меня
тяжеленькая работа на Акссесс получиться, а он и так еле дышит на айте у меня
Вопрос: Access не поддерживает конструкции вида:
select ...
)
Вопрос: Access не поддерживает конструкции вида:
select ...
)
Да вообще то потдерживает...
Да вообще то потдерживает...
Тогда что мешает вам написать:
<...искомый запрос...>
)