Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SQL ACCESS 
:(
    Опции темы
Psy After
Дата 15.6.2004, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 18.5.2004
Где: рмг

Репутация: нет
Всего: нет



люди может кто знает как я могу сделать SQL запрос сакжем к БД Акссесс таким образом, что бы я получил в ответ не всю БД отвечающему запросу , а только 10 например.

у меня запрос который берет все рекорды, сортирует по кликам и на сайте пишется ТОП 10. но я получаю всю БД, что подтормаживает сайт

как можно получить только 10 первых(уже после сортировки)?

спасибки.
PM MAIL WWW ICQ   Вверх
boevik
Дата 15.6.2004, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: нет
Всего: 35



Psy After, можно увидеть запрос к базе?
Код
SELECT TOP 10 * FROM Table1 ORDER BY field1
возвращает 10 записей



--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Akina
Дата 15.6.2004, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: нет
Всего: 454



Цитата
Средства ANSI SQL, не поддерживаемые в языке SQL Microsoft Jet
В языке SQL Microsoft Jet не поддерживаются следующие средства ANSI SQL:
.....
Предложение LIMIT TO nn ROWS, используемое для ограничения количества строк, возвращаемых в результате выполнения запроса. Для ограничения количества возвращаемых запросом строк можно использовать только предложение WHERE.

так что TOP 10 или там NEXT 1 10 - зависит от того как организован доступ к данным. Может можно, может нет...

Это сообщение отредактировал(а) Akina - 15.6.2004, 17:46


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Psy After
Дата 15.6.2004, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 18.5.2004
Где: рмг

Репутация: нет
Всего: нет



Вы супер!!! biggrin.gif
так просто что самому смешно стало(SELECT TOP 10 * FROM Table1 ORDER BY field1)
работает как новый!

я использую sConnString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.mappath("*.mdb")

А как такое же можно сделать посредством WHERE, на случай если перейду на другую БД и там не будет поддержки "ТОП"?

и еще: скажите а ДСН работает стабильней и быстрее чем обычное подключение через кон.стринг? мой хостер может мне сделать, но увеличит ли это скорость раюоты с БД?

кому не лень зайдите ко мне на сайт, скажите на сколько долго он поднимаетя учитывая сколько блоков там есть (каждый блок - обработка БД)
спасиб еще раз
PM MAIL WWW ICQ   Вверх
Akina
Дата 15.6.2004, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: нет
Всего: 454



Psy After
Цитата
так просто что самому смешно стало(SELECT TOP 10 * FROM Table1 ORDER BY field1)
работает как новый!

Проверь, что тебе будет возвернуто, если записи нумер 10 и 11 будут неразличимы... Аксесс, например, возвращает в таких условиях 11 записей...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Psy After
Дата 15.6.2004, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 18.5.2004
Где: рмг

Репутация: нет
Всего: нет



Akina
Цитата
Проверь, что тебе будет возвернуто, если записи нумер 10 и 11 будут неразличимы... Аксесс, например, возвращает в таких условиях 11 записей...


млин
11 возвращает, хотя строчки различаются по ID и другим полям
что за глюки в мелкософте вечные
есть этому решение?
Добавлено @ 19:42
вернул как было раньше - просто подсчитываю 10 и все
это в добавок к ТОП

Это сообщение отредактировал(а) Psy After - 15.6.2004, 19:48
PM MAIL WWW ICQ   Вверх
WebLamer
Дата 16.6.2004, 18:38 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата

есть этому решение?

Есть, поищи в инете там есть полезнаю инфа

  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ASP | Следующая тема »


 




[ Время генерации скрипта: 0.0774 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.