/ Kann ich ausgewählte Werte in einer einzelnen Ergebniszeile zusammenfassen (ohne Gruppierung)? - SQL, MySQL

Concat ausgewählte Werte in einer einzigen Ergebniszeile, kann es getan werden (ohne Gruppierung)? - SQL, MySQL

Ich habe folgende Struktur:
main: id | meta_data
sub: main_id | another_table_id
main ist mit sub in einem one to many verbunden.

Ich möchte mein Ergebnis als einen Datensatz erhalten, der wie folgt aussieht:
[main_id] [meta_data] [another_table_id, another_table_id, another_table_id]

Ist es in MySQL möglich, ohne GROUP BY zu verwenden?

Antworten:

2 für die Antwort № 1

Ich würde sagen, dass die natürliche Art dies zu tun GROUP_CONCAT ist und dass es nicht möglich wäre, dies ohne GROUP BY zu tun.

Die GROUP BY ist anscheinend die richtige Methode, um das zu tun, was gewünscht wird.

MySQL kann diesen Join zusammen mit GROUP BY ausführen.ohne temporäre Tabelle oder Dateisortierung, wenn es Ihnen um GROUP BY geht. Sie müssen sicherstellen, dass ein Index vorhanden ist, der mit den GROUP BY-Spalten übereinstimmt.


1 für die Antwort № 2

Suchen Sie nach MySqls GROUP_CONCAT Funktion.