Desidero ordinare i risultati in una funzione GROUP_CONCAT. Il problema è, che la selezione nel group_concat-funzione è un'altra funzione, come questo (fantasia selezionare):Ordinamento in un GRUPPO_CONCAT MySQL con una funzione in esso
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
voglio ottenere un risultato simile (in ordine di b.id):
michael 1:science,2:maths,3:physics
ma ottengo:
michael 2:maths,1:science,3:physics
qualcuno sa come posso ordinare dal b.id nella mia group_concat qui?
[GROUP_CONCAT] (http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat) supporta il proprio 'ORDINE Clausola BY' ... Non sapere quale sia la funzione definita dall'utente, o cosa, non ci aiuterà a essere in grado di aiutarti. –
È proprio come ho scritto: la funzione "concat_ws" all'interno della funzione "group_concat". Non ho mai detto che fosse una funzione definita dall'utente. – acme
Non è chiaro come scrivere una soluzione valida, in quanto la struttura della tabella, il contenuto e le relazioni tra le tabelle non sono specificati (cioè non ci sono specifiche di join). – outis