¡Dioses, qué fácil que es/parece la solución, y cuánto tiempo he gastado buscando el error sin encontrarlo! Claro, como la tabla se llama FORUM_TOPICS, inconscientemente eliminaba TOPIC_ de los nombres de las tablas pensando que era una especie de prefijo o algo por el estilo, y al revisar pasaba por encima del error sin encontrarlo. Igual que en esos endiablados ejercicios de matemáticas en el que ponías mal un signo, se iba todo el ejercicio al garete, y al revisar paso a paso el ejercicio, no reparabas en ese signo mal puesto.
Acabo de hacer la prueba cambiando sólo eso que me has dicho, y en efecto, el resultado es el esperado. Muchas gracias por la ayuda.