Cita:
Iniciado por wowmatu me repite la misma noticia dependiendo cuantos tags contiene esa noticia...
Es que eso, en Bases de Datos, no se considera
repetición.
Un registro se repite
si y sólo si todos los valores de todos los campos son iguales, y en tu caso tienes un campo de tags que
cambia de registro a registro.
DISTINCTROW, incluso, no tiene efecto precisamente por eso: diferencia registros
de la tabla resultado diferentes, y en este caso siempre hay diferencias.
A lo máximo que puedes aspirar es que todos los tags se agrupen por cada post, para lo cual tienes que considerar dos cosas al menos:
1) Si existen o no posts sin tags (cosa que no has aclarado debidamente),
2) El tag_id se vuelve irrelvante en ese contexto, como tampoco necesitas traer de nuevo el post_id.
La cosa andaría por acá:
Código MySQL:
Ver original bp.`post_id`,
bp.`post_approved`,
bp.`post_title`,
bp.`post_text`,
bp.`post_imagen`,
`phpbb_blog_posts` bp
LEFT JOIN `phpbb_blog_tags` pt
ON bp.post_id
= pt.post_id
bp.`post_approved` = 1