1Beispiel: Um die in Abbildung 1 gezeigten Felder in Abbildung 2 aufzuteilen Wählen Sie die Konto-ID aus. Teilstring_index(Teilstring_index(a.related_shop_ids,',' ,b.help_topic_id+1),',',-1) Shop-ID aus sales_hang_account ein verbinden mysql.help_topic b ein b.help_topic_id < (Länge(a.related_shop_ids) – Länge(ersetzen(a.related_shop_ids,',',''))+1) Bestellung nach a.account_id 2: Verbinden Sie sich dann mit der Tabelle „shops“, um die benötigten Felder abzufragen und zu extrahieren. Hier muss ich den Namen extrahieren Wählen Sie s.`name` als Shopname,a.account_id aus den Shops s innerer JOIN ( Wählen Sie die Konto-ID aus. Teilstring_index(Teilstring_index(a.related_shop_ids,',' ,b.help_topic_id+1),',',-1) Shop-ID aus sales_hang_account ein verbinden mysql.help_topic b ein b.help_topic_id < (Länge(a.related_shop_ids) – Länge(ersetzen(a.related_shop_ids,',',''))+1) Bestellung nach a.account_id)a auf s.shop_id=a.shopid 3: Kombinieren Sie die gleiche Konto-ID in einer Zeile, getrennt durch Kommas //Dies sind zwei Beispiele aus dem Internet: select ID, group_concat(NAME) as NAME from table group by ID; Wählen Sie ID,group_concat(NAME SEPARATOR ';') als NAME aus einer Gruppe nach ID; //Mithilfe der beiden obigen Referenzen select account_id,GROUP_CONCAT(shopname SEPARATOR',')as shopname from (select s.`name` as shopname,a.account_id from shops s innerer JOIN ( Wählen Sie die Konto-ID aus. Teilstring_index(Teilstring_index(a.related_shop_ids,',' ,b.help_topic_id+1),',',-1) Shop-ID aus sales_hang_account ein verbinden mysql.help_topic b ein b.help_topic_id < (Länge(a.related_shop_ids) – Länge(ersetzen(a.related_shop_ids,',',''))+1) bestellen nach a.account_id)a auf s.shop_id=a.shopid) eine GRUPPE NACH account_id Die Wirkung ist wie folgt Zweite Methode wähle g.account_id, g.related_shop_ids, GROUP_CONCAT(s.name) als Shopnamen aus sales_hang_account g left, schließe dich Shops s an bei FIND_IN_SET(s.shop_id , g.related_shop_ids) GROUP BY g.account_id SQLServer [Produkt] - Das Speicherformat dieses Felds ist 7,8,9,11,10,12 und der Datentyp ist nvarchar Wählen Sie ID, ProductName=stuff((Wählen Sie ',' + product_chinaname aus base_supplier_product, wobei charindex(','+ltrim(productid)+',',','+ Product + ',') > 0 für XML-Pfad('') ), 1, 1, '') FROM Basis-Vorverkaufsprojekt Ergebnis Dies ist das Ende dieses Artikels zum Extrahieren von durch Kommas getrennten Werten aus einem Feld in MySQL, um ein neues Feld zu bilden. Weitere Informationen zu durch Kommas getrennten Werten in MySQL-Feldern finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Implementierung der Fastdfs+Nginx-Clusterkonstruktion
>>: Detaillierte Erklärung der integrierten Methoden des Javascript-Arrays
In diesem Artikel wird die MySQL-Datenbank-übergr...
Vorwort Als ich heute auf GitHub gestöbert habe, ...
Aus Erfahrung weiß man, dass es eine gute Angewoh...
1.Dies deutet auf 1. Wer ruft wen an? Beispiel: F...
Wenn Sie mit Docker noch nicht vertraut sind, seh...
Einfaches Beispiel für das Hinzufügen und Entfern...
Inhaltsverzeichnis 1. Grundlegende Verwendung von...
Wie können Sie das Lamaging von Routen vergessen,...
In diesem Artikel erfahren Sie den spezifischen J...
Die Installation, Konfiguration und Optimierung v...
//Standardprotokoll /Die Verwendung des Standardp...
Inhaltsverzeichnis 1. Grundlegende Theorie 1.1 Tr...
In diesem Artikel wird hauptsächlich das Stoppen/...
Die Aufgabe der Parallelitätskontrolle in einem D...
Wie unten dargestellt: Führen Sie hauptsächlich A...