Después de romperme la cabeza frente al teclado ya he dado con el resultado que deseaba gracias @Libras por haberme dado una pista con tu consulta, Mi pregunta ahora es sabiendo que funciona, esta bien optimizada ?
Código SQL:
Ver originalSELECT topic.titulo, usuarios.nick, IFNULL(t.nick, usuarios.nick)
FROM topic
INNER JOIN usuarios ON usuarios.id = topic.id_usuario
LEFT JOIN topic_replies ON topic_replies.id_topic = topic.id OR topic_replies.id_topic IS NULL
LEFT JOIN usuarios AS t ON t.id = topic_replies.id_usuario OR t.id IS NULL
GROUP BY topic.id
ORDER BY topic.id DESC