Сергей Соколов: то есть у меня на одних и тех же данных при сортировке по неуникальному полю строки с одинаковой датой могут раполагаться по-разному от запроса к запросу?
Я согласен, что проектировщик из меня так себе. Может вы мне тогда поможете переформировать её?
Есть некоторое количество ресурсов, с которых я периодически должен собирать данные и сохранять их у себя.
Можно считать, что я получаю от них id и date для каждой записи.
Необходимо сохранить эти данные в мою БД, обеспечив возможность извлекать их потом в вышеописанном виде
id содержит полезную информацию, связывающую записи с другими ресурсами, которые зависят не от меня (а id я получаю от них).
Автоинкремент можно было бы использовать, если бы записи добавлялись строго с увеличением даты, а у меня в любой момент может добавиться запись с любой датой
Сергей Соколов: Это неплохая мысль... Спасибо
Но мне всё-таки кажется, что есть более правильный способ... Может быть можно как-то получить offset строки в запросе? Типа, была бы функция offset() которая возвращает порядковый номер строки в текущем запросе
SELECT * FROM `table` ORDER BY `date` DESC LIMIT (SELECT `offset` FROM (SELECT t.`id`, offset() FROM `table` t ORDER BY t.`date` DESC) sorted WHERE sorted.`id` = $lastId), 4
Хотя сейчас я это написал и как-то оно совсем по извращенски выглядит... Получается 3 запроса вместо одного