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 № 1Direi 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.