Thanks for pointing that, r937. book_author should not be there. However, this is not the real database I'm having problems with, this is meant to serve as a concise illustration of the problem.
Unfortunately GROUP_CONCAT does not help much, the join would still be huge (5 tables again) and I...