Cisto na hitro, ce prav vidim imas tu 2 tabeli, "texts" in "tags" ter se eno povezovalno (link) tabelo "tags_links".
Za optimalno delovanje se najprej znebi atributa "id" iz tabele "tags_links". Ce imas m:n povezavo je ta "id" cisto odvec. Z drugimi besedami - imas en tekst, ki ima lahko vec tagov in en tag, ki ima lahko vec tekstov.
Potem pa lahko zadevo joinas, gres iz "texts" preko "tags_links" v "tags".
Pisem na pamet:
SELECT
`t`.`id`,
`t`.`title`,
`t`.`text`,
`tg`.`title`,
FROM `texts` AS `t`
LEFT JOIN `tags_links` AS `tl` ON `tl`.`text_id` = `t`.`id`
LEFT JOIN `tags` AS `tg` ON `tg`.`id` = `tl`.`tag_id`