Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SELECT-запрос с начальным id? / 8 сообщений из 8, страница 1 из 1
01.12.2014, 10:36:07
    #38821095
alex-v1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT-запрос с начальным id?
Есть таблица с полями: id INT, name VARCHAR(255), date DATE.
Как можно сформировать SELECT запрос с сортировкой по полю date так, чтобы записи начинались с фиксированного значения id?
Если бы была сортировка по id, то ничего сложного:
Код: sql
1.
SELECT * FROM my_table WHERE id >= 100 ORDER BY id



но т.к. нужна сортировка по дате, то id могут идти в разнобой и не укажешь WHERE id >= N
...
Рейтинг: 0 / 0
01.12.2014, 11:01:32
    #38821133
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT-запрос с начальным id?
Не вижу логики в задаче. Если "id могут идти в разнобой", то какой смысл в "записи начинались с фиксированного значения id" ?
...
Рейтинг: 0 / 0
01.12.2014, 11:09:44
    #38821143
alex-v1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT-запрос с начальным id?
miksoft, логика в том, что вся таблица сортируется по дате, при этом id могут идти как угодно, к примеру так: 10, 20, 3, 40, 15, 1, 17. Мне нужно запросом получать пачки строк с к-вом (LIMIT 10 к примеру), но чтобы каждая пачка начиналась с определенного id. Например нужно с id=40, тогда будет последовательность: 40, 15, 1, 17 и т.д.
...
Рейтинг: 0 / 0
01.12.2014, 11:16:52
    #38821158
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT-запрос с начальным id?
Почему бы не использовать просто дату?

Попробуйте так:
Код: sql
1.
2.
3.
4.
5.
SELECT *
FROM mytable
WHERE mydate>=(SELECT mydate FROM mytable WHERE id=40)
ORDER BY mydate
LIMIT 10

Но если вдруг для id 3 и 40 в таблице будет одинаковое значения поля mydate, то выведутся обе записи.
...
Рейтинг: 0 / 0
01.12.2014, 11:19:47
    #38821163
alex-v1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT-запрос с начальным id?
miksoftНо если вдруг для id 3 и 40 в таблице будет одинаковое значения поля mydate, то выведутся обе записи.
В том, то и проблема, что есть одинаковые значения дат. А последовательность должна быть строгой по определению, без лишних дублирующихся строк
...
Рейтинг: 0 / 0
01.12.2014, 11:22:19
    #38821167
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT-запрос с начальным id?
alex-v1981,

И как же тогда нужно различать записи с id 3 и 40 ?
В рамках текущей постановки задачи они неразличимы. Уточняйте задачу.
...
Рейтинг: 0 / 0
01.12.2014, 11:32:05
    #38821190
SELECT-запрос с начальным id?
...
Рейтинг: 0 / 0
01.12.2014, 11:34:22
    #38821192
alex-v1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT-запрос с начальным id?
miksoftalex-v1981,

И как же тогда нужно различать записи с id 3 и 40 ?
В рамках текущей постановки задачи они неразличимы. Уточняйте задачу.
Предыдущий запрос это хорошее решение. Спасибо за подсказку. Просто сделаю наверно поле date с временем дополнительно, тогда все значения будут уникальными.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SELECT-запрос с начальным id? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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