Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с запросом SQL / 9 сообщений из 9, страница 1 из 1
22.02.2003, 22:56
    #32110259
Serga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом SQL
Подскажите плиз, как составить запрос?
Есть предположим таблица users (в ней ну.. 1000 записей)
Есть id какого-нибудь юзера. Нужно найти его и считать данные о следующем юзере. О сортировке пока не говорим...
Если дать запрос SELECT * FROM users WHERE id ='5' то тогда по запросу найдется одна запись, а к следующей доступ будет закрыт!
Как быть???
...
Рейтинг: 0 / 0
23.02.2003, 15:21
    #32110297
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом SQL
Что-то не очень понятно...
Как же не говорить о сортировке, если только она и определяет, какой юзер будет считаться "следующим"!
И в чем сложность? Что значит "найти этого и считать данные о следующем"?
Зачем искать этого юзера, если нужен следующий? Не проще ли озаботиться алгоритмом нахождения следующего и забыть про текущего?
...
Рейтинг: 0 / 0
23.02.2003, 15:39
    #32110299
Serga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом SQL
Так... Есть переменная id, в ней id-шник пользователя, и вот исходя из этих данных, нужно прочитать данные следующего пользователя. Сортировка не нужна. Данные будут считыватся в том порядке, как они были записаны в базу.
Есть вариант перебирать всю базу по порядку, но это очень долго, и не красиво...
...
Рейтинг: 0 / 0
23.02.2003, 17:02
    #32110304
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом SQL
А ключа в таблице нет, что ли? Понятие "следующая запись" - это вещь в себе, мы о ней ничего не знаем. Тогда как ее искать?
...
Рейтинг: 0 / 0
23.02.2003, 17:51
    #32110307
Serga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом SQL
Почему, клучевое поле в базе есть. Это и есть id. Пусть даже список будет отсортирован по фамилиям, как зная id одной записи, считать следующую?
...
Рейтинг: 0 / 0
24.02.2003, 06:48
    #32110326
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом SQL
Select top 1 *
From users
Where Id<k
...
Рейтинг: 0 / 0
25.02.2003, 13:32
    #32110786
RiliR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом SQL
>Данные будут считыватся в том порядке, как они были записаны в базу
Это заблуждение. Никакая СУБД, основанная на реляционной модели, не гарантирует этого. Отсутствует такое понятие, как "предыдущий", "следующий".
Нужно привязываться либо к ключу, либо к другому полю (набору полей).
...
Рейтинг: 0 / 0
25.02.2003, 15:13
    #32110893
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом SQL
Конечно,
Select top 1 *
From users
Where Id<k
order by Id
тк RiliR прав. Записи в реляционной таблице не упорядочены по определению.
...
Рейтинг: 0 / 0
28.02.2003, 16:27
    #32112876
ShВасилий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом SQL
' А почему просто не использовать просто
set rs=Currentdb.OpenRecordset("SELECT * FROM users")
' а далее
Rs.FindFirst "id ='5'"
' и далее
Rs.MoveNext
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с запросом SQL / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]