Хочу подчеркнуть из прочитанного в комментах:
1. Если нужен уникальный ID, то есть
uuid во всех его реализациях.
2. Если нужен уникальный лексически возрастающий ID, то есть
ulid
Если хотите использовать первый вариант, то делаете дополнительную колонку
sort
, кидаете на нее автоинкремент. В данном случае это только вспомогательная колонка, которая разрулит конфликты, когда по дате "ну чет не очень то и отсортировалось".
GROUB BY date DESC, sort DESC
, в такой интерпретации
date
не у дел, поэтому можно просто
GROUB BY sort DESC
.
Правда теперь со сливанием двух баз все равно будут некоторые проблемы. Но если вам
sort не нужен будет, просто дропните его или реиндексируете на основе предыдущих таблиц :)