2016-05-11 11 views

Antwort

0

so etwas wie dieses Versuchen:

SELECT 
    post_id, 
    SUBSTRING_INDEX(SUBSTRING_INDEX(name, ',', n.digit+1), ',', -1) name 
FROM 
    mytable 
INNER JOIN 
    (SELECT 0 digit UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) n 
ON LENGTH(REPLACE(name, ',' , '')) <= LENGTH(name)-n.digit 
ORDER BY 
    post_id, 
    n.digit 

Sie können nehmen die maximale Anzahl der Verkettungen auf name Feld zu verwenden, um INNER JOIN Klausel dynamisch von unten zu erstellen Abfrage:

select MAX(length(name) - length(replace(name, ',', ''))) as numOfConcate 
Verwandte Themen