Ponieważ nie użyłeś GROUP BY
klauzuli w zapytaniu. Podczas korzystania z funkcji agregujących, takich jak GROUP_CONCAT
musisz poinformować bazę danych o kolumnie, za pomocą której chcesz połączyć dane.
Obecnie Twoje zapytanie grupuje wszystkie rekordy i daje 1 rekord w wyniku.
Jeśli dodasz GROUP BY users.userid
w zapytaniu rekordy zostaną pogrupowane według unikalnych identyfikatorów użytkownika. Zaktualizowałem Twoje skrzypce i teraz dają 2 rekordy:http://www.sqlfiddle. com/#!2/867f6/18
Uwaga:W standardowych zapytaniach SQL kolumny wymienione w klauzuli GROUP BY powinny odpowiadać kolumnie w klauzuli SELECT (z wyjątkiem funkcji agregujących).