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

Schritte zur Überprüfung der MySQL InnoDB-Row_ID-Grenzwertüberschreitung

Hintergrund Ich habe mit meinen Klassenkameraden ...

So fügen Sie eine Festplatte in Vmware hinzu: Erweitern Sie die Festplatte

In diesem Artikel wird beschrieben, wie Sie eine ...

Installations-Tutorial für die ZIP-Archivversion von MySQL 5.7

In diesem Artikel finden Sie das Installations-Tu...

Ubuntu 15.04 öffnet den MySQL-Remote-Port 3306

Ubuntu 15.04 öffnet den MySQL-Remote-Port 3306. A...

JavaScript Voranalyse, Objektdetails

Inhaltsverzeichnis 1. Voranalyse 1. Vorabanalyse ...

Ein unvollständiger Leitfaden zur JavaScript-Toolchain

Inhaltsverzeichnis Überblick Statische Typprüfung...

Implementierungsprozess von row_number in MySQL

1. Hintergrund Im Allgemeinen können wir in einer...

JavaScript implementiert die umfassendste Codeanalyse einer einfachen Lupe (ES5)

In diesem Artikel wird der spezifische Code von J...

So ändern Sie die IP-Einschränkungsbedingungen des MySQL-Kontos

Vorwort Kürzlich stieß ich bei der Arbeit auf ein...