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