/ / concatena i valori selezionati in una singola riga di risultati, può essere fatto (senza raggruppamento)? - sql, mysql

concat i valori selezionati in una singola riga di risultato, può essere fatto (senza raggruppamento)? - sql, mysql

Ho la seguente struttura:
principale: id | meta_data
sub: main_id | another_table_id
main è collegato al sub in uno a molti.

Vorrei ottenere il mio risultato come un record che assomiglierà a:
[main_id] [meta_data] [another_table_id, another_table_id, another_table_id]

È possibile in MySql senza utilizzare GROUP BY?

risposte:

2 per risposta № 1

Direi che il modo naturale per farlo è utilizzare GROUP_CONCAT e che non sarebbe possibile farlo senza GROUP BY.

Sembra che GROUP BY sia il modo corretto di fare ciò che si desidera.

MySQL può eseguire questo join, completo di GROUP BY,senza una tabella temporanea o un fileort, se questo è ciò che ti riguarda di GROUP BY. Dovrai assicurarti che esista un indice che corrisponda alle colonne GROUP BY.


1 per risposta № 2

Stai cercando MySqls group_concat funzione.