Ваш вопрос мне не совсем понятен, но я думаю, что код ниже - это то, что вы ищете.Или, по крайней мере, это поможет.
Я хотел бы отметить, однако, что таблица «автор» не содержит никаких данных об авторах.Это также не может различать разных авторов.Таким образом, вы можете изменить некоторые элементы вашего проекта.
Это то, что вы ищете?А если нет, не могли бы вы дать немного больше объяснений и несколько примеров?
select B.id as bookID
, B.author_id
, B.created_at
, sub.previous_created_at
from books as B
left join (
select id
, author_id
, created_at as previous_created_at
from books
) as sub
on sub.id + 1 = B.id
and sub.author_id = B.author_id
Этот запрос возвращает все книги с его автором и create_at, а в последнем столбце - made_at предыдущей книги того же автора..