Znalazłem coś co mnie interesowało tzn:
http://epicweb.pl/2009/06/28/funkcja-group-concat/
wszytko świetnie pobiera wszystkie posty wraz z wszystkimi tagami.
Tylko nie wiem co zrobić gdy chce pobrać wszystkie posty wraz z ta kolumna z wypisaniem wszystkich tagów dla postu gdzie posty maja jakiś tam podany tag lub tagi
Samo pobieranie posta, gdzie wystepuje dany tag (bez ich listy) wykombinowałem tak:
SELECT p . * FROM posts p, tags t, tags_to_posts ttp WHERE ttp.tag_id = t.id AND ttp.post_id = p.id AND t.name = 'jakistag'
ale nie wiem jak połączyć by te 2 zapytania
EDIT: // to wydaje się działać ale nie można tego skrócić

SELECT p . * , GROUP_CONCAT( t.name ORDER BY t.name SEPARATOR ', ' ) AS 'alltags', r.name FROM posts AS p LEFT JOIN `tags_to_posts ` AS `ttp` ON mtc.post_id = p.id LEFT JOIN `tags` AS `t` ON ttp.tag_id = t.id JOIN `tags` AS `r` ON r.id = 1 GROUP BY p.id HAVING alltags REGEXP r.name