Использовать Синтаксис MySQL .
SELECT transaction.date , book.title , author.name
FROM transaction
LEFT OUTER JOIN book ON transaction.bookid=book.id
LEFT OUTER JOIN author ON book.authorid=author.id
WHERE transaction.id={your_transaction_id}
Я использую OUTER JOIN
, потому что это возвращает транзакцию, даже если книга или автор были удалены из БД.В этом случае результат будет выглядеть так: '2011-01-12',NULL,NULL