Единственный другой вариант, который у вас есть, - это использование выбора из нескольких таблиц, например,
SELECT thread.title, thread.id as thread_id,
thread.content, author.username, author.id as author_id,
GROUP_CONCAT(DISTINCT tag.name ORDER BY tag.name DESC SEPARATOR ',') AS tags
FROM thread, thread_tags, tag, author_threads, author
WHERE thread.id = thread_tags.thread_id
AND thread_tags.tag_id = tag.id
AND thread.id = author_threads.thread_id
AND author_threads.author_id = author.id
GROUP BY thread.id DESC
LIMIT 0, 30
Поддержка этого может зависеть от базы данных.