No lo es tanto porque solo busca por cada usuario que creo el ultimo tema es informacion adicional a la busqueda de temas y en casos de tener mostrados 10 temas o x foros, pues solo sería la consulta adicional que se hace al contenido que ya se esta mostrando. Por lo cual no le veo el detalle, pues solo toma los usuarios visibles y si existen pues el query toma los datos de mismo usuario, pero quizá pueda optimizarse para reducir las cargas. Sin embargo no consume muchos recursos ya que se limpian los datos cada que ingresas a un nuevo tema y es sobre el contenido ya mostrado de cada tema, por ello utilice la condicional de que sea para el ultimo mensaje de cada tema, evitando asi que me mande mas cosas de las que le pida, pudiera hacerse una limitante o algo, pero por ahora sería de mirar como poder optimizar el codigo con algunas sentencias de menor carga, aunque ya estas trayendo varias sentencias con los array de los datos del ultimo tema xD. PEro igual podría hacerse que mejore el codigo, no lo se. Pero para foros como el mio nisiquiera se mira que le afecte en nada al hosting, pues he revisado y mi consumo es minimo en recursos. Pero vaya que en uno no tengo mas de 300 y en el otro no mas de 20. xD.