suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Warum ändert sich die Reihenfolge, nachdem MySQL group_concat verwendet?

Da die Felder in den beiden Tabellen eine Eins-zu-Viele-Beziehung enthalten, wird die Funktion „group_concat“ zum Zusammenfügen mehrerer Datenelemente beim Erstellen der Ansicht verwendet, um die Datenmenge zu reduzieren. Nach dem Zusammenfügen wird jedoch festgestellt, dass es sich um das Original handelt Bestellung hat sich geändert
Zum Beispiel:
Originaldaten:

    a                  1
    a                  2
    a                  3

Erwartete Ergebnisse:

    a                  1,2,3

Tatsächliche Ergebnisse:

    a                  2,1,3 (或者其他 总之顺序改变了)
    

Was ist los?

天蓬老师天蓬老师2785 Tage vor887

Antworte allen(1)Ich werde antworten

  • 淡淡烟草味

    淡淡烟草味2017-05-18 10:51:30

    跟关联字段和取出字段有关 内部排下序就好 group_concat(id order by id)

    Antwort
    0
  • StornierenAntwort