Witam,

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:

  1. SELECT p . *
  2. FROM posts p, tags t, tags_to_posts ttp
  3. 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ć questionmark.gif

  1. SELECT p . * , GROUP_CONCAT( t.name
  2. ORDER BY t.name
  3. SEPARATOR ', ' ) AS 'alltags', r.name
  4. FROM posts AS p
  5. LEFT JOIN `tags_to_posts ` AS `ttp` ON mtc.post_id = p.id
  6. LEFT JOIN `tags` AS `t` ON ttp.tag_id = t.id
  7. JOIN `tags` AS `r` ON r.id = 1
  8. GROUP BY p.id
  9. HAVING alltags
  10. REGEXP r.name