Beispiel der MySQL-Group_Concat-Methode zum Schreiben von Gruppenfeldern in eine Zeile

Beispiel der MySQL-Group_Concat-Methode zum Schreiben von Gruppenfeldern in eine Zeile

Dieser Artikel beschreibt anhand eines Beispiels, wie Sie mit MySQL group_concat gruppierte Felder in eine Zeile schreiben. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Funktion : Verbinden Sie die Werte in derselben durch „Gruppieren nach“ generierten Gruppe und geben Sie ein Zeichenfolgenergebnis zurück.

Funktionssyntax :

group_concat( [DISTINCT] Zu verbindende Felder [Order BY Sortierung der Felder ASC/DESC] [Trennzeichen 'Trennzeichen'] )

Beispiel

Artikelliste abfragen und mehrere Tags desselben Artikels als ein Feld verwenden

Tag-Tabellenstruktur

CREATE TABLE `book_tag` (
 `id` int(10) NICHT NULL AUTO_INCREMENT,
 `tag_name` varchar(255) NICHT NULL STANDARD '0' KOMMENTAR 'Tagname',
 `tag_nums` int(10) NOT NULL DEFAULT '0' COMMENT 'Anzahl der Referenzen',
 PRIMÄRSCHLÜSSEL (`id`)
)ENGINE=InnoDB STANDARD-CHARSET=utf8;

Tag-Artikel-Beziehungstabelle

CREATE TABLE `book_tag_book` (
 `id` int(10) NICHT NULL AUTO_INCREMENT,
 `book_id` int(10) NOT NULL DEFAULT '0' COMMENT 'Buch-ID',
 `tag_id` int(10) NICHT NULL STANDARD '0' KOMMENTAR 'Tag-ID',
 PRIMÄRSCHLÜSSEL (`id`)
)ENGINE=InnoDB STANDARD-CHARSET=utf8;

Abfrage

WÄHLEN
 `b`.`id`,
 `b`.`Buchname`,
 `b`.`book_flash`,
 `b`.`Einleitung`,
 GROUP_CONCAT(ein.Tagname)
AUS
 `Buch_Buch` `b`
LEFT JOIN `book_tag_book` `t` ON `t`.`book_id` = `b`.`id`
LEFT JOIN `book_tag` `a` ON `a`.`id` = `t`.`tag_id`
GROUP BY b.id

Ergebnis

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „Zusammenfassung der allgemeinen MySQL-Funktionen“, „MySQL-Protokolloperationskenntnisse“, „Zusammenfassung der MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“ und „Zusammenfassung der MySQL-Datenbanksperrenkenntnisse“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • MySQL führt mehrere Datenzeilen basierend auf der Funktion group_concat() zusammen
  • MySql Group By implementiert die Gruppierung mehrerer Felder
  • MySQL-Gruppe durch Gruppieren mehrerer Felder
  • So führen Sie mehrere Daten eines Felds zusammen und zeigen sie nach der Gruppierung in MySQL an

<<:  Das Vue-CLI-Framework implementiert eine Timer-Anwendung

>>:  Centos7-Installation des FFmpeg-Audio-/Video-Tools – einfaches Dokument

Artikel empfehlen

Tutorial zur HTML-Tabellenauszeichnung (10): Zell-Padding-Attribut CELLPADDING

Unter Zellenabstand versteht man den Abstand zwis...

Detailliertes Tutorial zur schnellen Installation von Zookeeper in Docker

Docker: Zookeeper schnell installieren Ich habe Z...

Schritte zum Einrichten des Windows Server 2016 AD-Servers (Bild und Text)

Einführung: AD ist die Abkürzung für Active Direc...

Tutorial zur manuellen Installation und Konfiguration von mysql8.0.11 winx64

Lassen Sie mich zunächst über meinen Alltag sprec...

MySQL-Fremdschlüsseleinschränkung (FOREIGN KEY) Fallerklärung

Die MySQL-Fremdschlüsseleinschränkung (FOREIGN KE...

Zusammenfassung von fünf Befehlen zum Überprüfen des Swap-Speichers in Linux

Vorwort Unter Linux können zwei Arten von Swap-Sp...

Detailliertes Tutorial zur Installation von Ubuntu 19.10 auf Raspberry Pi 4

Da einige Abhängigkeiten von OpenCV beim Ausführe...

Analyse der Anweisungsausführungsreihenfolge von SQL und MySQL

Ich bin heute auf ein Problem gestoßen: Kann ich ...

Erstellen Sie mit Node.JS ein Echtzeit-Warnsystem für Unwetter

Inhaltsverzeichnis Vorwort: Schritt 1: Finden Sie...

Implementierungsbeispiel für Scan-Code-Zahlung im Vue-Projekt (mit Demo)

Inhaltsverzeichnis Nachfragehintergrund Gedankena...