Chcę zamówić wyniki w funkcji GROUP_CONCAT. Problemem jest to, że wybór w GROUP_CONCAT funkcją jest inna funkcja, jak ten (fantasy wybrać):Zamawianie w MySQL GROUP_CONCAT z funkcją w nim
SELECT a.name,
GROUP_CONCAT(DISTINCT CONCAT_WS(':', b.id, c.name) ORDER BY b.id ASC) AS course
FROM people a, stuff b, courses c
GROUP BY a.id
Chcę uzyskać wynik podobny (uporządkowane według b.id):
michael 1:science,2:maths,3:physics
ale otrzymuję:
michael 2:maths,1:science,3:physics
Czy ktoś wie jak mogę zamówić przez b.id w moim GROUP_CONCAT tutaj?
[GROUP_CONCAT] (http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat) obsługuje własny 'ZAMÓW Klauzula BY ... Nie wiedząc, co funkcja zdefiniowana przez użytkownika jest lub nie pomoże, nie będzie w stanie Ci pomóc. –
To tak jak napisałem: funkcja "concat_ws" w ramach funkcji "group_concat". Nigdy nie powiedziałem, że jest to funkcja zdefiniowana przez użytkownika. – acme
Nie jest jasne, jak napisać prawidłowe rozwiązanie, ponieważ struktura tabeli, zawartość i relacje między tabelami są nieokreślone (tj. Nie ma specyfikacji łączenia). – outis