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
1. Unterabfrage MySQL 4.1 und höher unterstützen ...
Wie unten dargestellt: wähle a1,a2,a1+a2 a,a1*a2 ...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis WXS-Antwortereignis Plan A Sei...
1. Laden Sie das Tomcat-Image herunter Docker zie...
undefined Wenn wir in JavaScript feststellen möch...
Was ist Serdel userdel ist ein Low-Level-Tool zum...
Das Miniprogramm implementiert einen vollständige...
In diesem Artikel finden Sie das Download-, Insta...
Fügen Sie das Tag <Head> hinzu <meta http...
Aufgrund des Standard-Bridge-Netzwerks ändert sic...
herunterladen: Schritt 1: Öffnen Sie die Website ...
mysql ruft alle Daten oder Monate in einem Zeitra...
Inhaltsverzeichnis schließen Fallstudie: Vertiefe...
Zum ersten Mal schreiben. Gestatten Sie mir, mich...