У меня есть таблица базы данных настройки, как показано ниже:Запрос последнюю версию строки
copy_blocks
id (auto-increment int)
content (text)
parent_id (int)
Когда часть копии вставляется в первый раз, parent_id устанавливается в себе. Пример:
copy_blocks
id content parent_id
1 Hello, World 1
Когда эта копия обновляется пользователем, новые строки вставляются, но те строки всегда указывает на первую версию блока копирования.
copy_blocks
id content parent_id
2 Hello, World! 1
3 Heya, World!! 1
структурирование вещи таким образом, позволяет мне либо запрашивать конкретную версию контента или найти блок родительского копирования, а затем посмотреть на последнюю версию. (В этом случае версия № 3)
Итак, вот мой вопрос: может ли кто-нибудь придумать запрос, который всегда будет возвращать последнюю версию каждого блока контента? В идеале запрос будет возвращать результаты ниже:
id content parent_id
3 Heya, World!! 1
я получаю чувство, что это будет что-то делать с присоединением к себе. Я не могу придумать, как это сделать без по крайней мере двух разных запросов или кода на стороне сервера.
, что RDBMS вы используете? и что вы пробовали? – Taryn
Я использую MySQL, и сейчас я делаю это на стороне сервера, что непривлекательно. – Anthony