2016-12-02 2 views
0

Ich habe 2 Tisch und es gibt eine Spalte, die durch Komma getrennt Wert enthält, und ich möchte alle denselben Wert dieser Spalte zählen, hier ist der Probentisch:alle gleiche Komma getrennt Wert in einer Spalte mysql

Client table 
ID | Name | Procedure 
1 | Joe | Samp1,Samp2 
2 | Doe | Samp1,Samp2,Samp3 
3 | Noe | Samp1,Samp2 

Desire Output 
Summary table (For Procedure) 
ID | NAME | COUNT 
1 | Samp1 | 3 
2 | Samp2 | 3 
3 | Samp3 | 1 

Hast du jetzt eine Idee oder einen Vorschlag, damit ich es schaffen kann? wie neue Tabelle hinzufügen oder ist das mit einer einzigen Abfrage möglich?

+3

Sie sollten Ihren Tabellenentwurf ändern. Speichern Sie niemals mehrere Werte in einer einzigen Spalte –

+2

http://stackoverflow.com/questions/3653462/is-storing-a-limited-list-in-a-database-column-really-that-bad/3653574 – e4c5

+0

@juergend Danke für den Tipp, vielleicht sollte ich meinen Tisch umgestalten. – Newbie

Antwort

0

Diese Abfrage

SELECT LENGTH(COLUMN) - LENGTH(REPLACE(COLUMN, ',', '')) FROM TABLE_NAME 
+0

es zählt nur den durch Komma getrennten Wert, aber nicht wie das, was ich ausgeben wollte – Newbie

Verwandte Themen