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
Besonderer Hinweis: Es wird nur die Swoole-Erweit...
MySQL-Transaktionsisolationsebene anzeigen mysql&...
Der wichtigste Artikel zum interaktiven Design im...
Betriebssystem: Windows 10_x64 Python-Version: 3....
Die heute zu implementierende Funktion ist die fo...
In diesem Artikel wird der spezifische JavaScript...
Thema Heute werde ich Ihnen zeigen, wie Sie mit C...
Vorwort Der Ursprung ist Frage 1: Wenn Ihre Umask...
1. CPU-Auslastung sar -p (den ganzen Tag anzeigen...
Einzeiliger Befehl docker run -d \ -v /share:/hom...
Geben Sie net start mysql in cmd ein und die Eing...
Heureka: 1. Erstellen Sie ein JDK-Image Starten S...
Verfahren: Nach Beschreibung: Beides kann nicht e...
1. Entpacken Sie das komprimierte MySQL-Paket in ...
Schritt 1: Ändern Sie DATABASES in setting.py # D...