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


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