Como consejo práctico: No uses "id" como nombre de la PK para todas las tablas. Tiende a producir problemas cuando debes cruzar varias tablas y usas "," en lugar de "JOIN". Es preferible que uses algo así como "comentarios_id", "tipo_id", etc. Y ponlos de la misma forma en aquellas tablas donde esa PK actúe de FK.
Ese es un modo que se considera buena práctica en el diseño de bases de datos (fíjate que los programas de diseño por default ponen la PK numéricas con el nombre de la tabla como sufijo o prefijo).
En cuanto a manejarlo en la inserción, el
tipo_id es el que tienes desde el comienzo. Cuando insertas el comentario, al mismo tiempo pones ese valor en la columna que corresponde a la FK y listo.
A su vez, para leer los datos completos, es simplemente un
Los corchetes indican la parte opcional. Si la pones es porque buscas los comentarios de un sólo sólo tipo de tema, sino te devolverá todos.