mam sobie taką tabelę:
user_id, object_id, object_type
1 | 1 | 1
1 | 2 | 1
1 | 3 | 2
2 | 4 | 1
4 | 5 | 2
4 | 6 | 1

oraz taką tabelę cacheującą:
user_id, object_types (string)

teraz chodzi o to, aby jednym (dwoma? trzema?) zapytaniami zrobić w drugiej tabeli raport z pierwszej, gdzie druga tabela to lista (po przecinku) typów występujących u danego usera (nie licząc ilości ich wystapień:

1 | "1,2"
2 | "1"
4 | "2,1" //kolejność nie ma znaczenia

próbowałem z CONCAT_WS(), ale z tego, co widzę, to nie to :/

jakieś sugestie?

edit: znalazlem :D. group_concat(). Teraz tylko problem jak bloba w phpmyadminie wyswietlic :P

ok, mam wszystko, ale podaje dla potomnych :P

CREATE TEMPORARY TABLE tescik (blabla text) SELECT GROUP_CONCAT(DISTINCT typ ORDER BY typ ASC SEPARATOR ',') as blabla FROM obiekty WHERE autor=8843 GROUP BY autor;
select * from tescik