Sie können MySQL SUBSTRING_INDEX() verwenden. Es wird die Teilzeichenfolge aus der angegebenen durch Komma getrennten Zeichenfolge vor einer angegebenen Anzahl von Vorkommen des Trennzeichens zurückgeben.
Try this, es scheint gut zu funktionieren:
SELECT ID
,SUBSTRING_INDEX(SUBSTRING_INDEX(t.AgentID, ',', n.n), ',', -1) Agent
,Name
,SUBSTRING_INDEX(SUBSTRING_INDEX(t.Return_Date, ',', n.n), ',', -1) Return_Date
FROM table1 t CROSS JOIN
(
SELECT a.N + b.N * 10 + 1 n
FROM
(SELECT 0 AS N UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) a
,(SELECT 0 AS N UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) b
ORDER BY n
) n
WHERE n.n <= 1 + (LENGTH(t.Return_Date) - LENGTH(REPLACE(t.Return_Date, ',', '')))
ORDER BY ID;
prüfen diese .. SQL Fiddle HERE
für weitere Untersuchungen gehen auf MySQL Split String Function
Bitte sagen Sie uns, dass dies, weil Sie ist‘ Ich habe einen grundlegenden Fehler in Ihrem ursprünglichen Design erkannt und möchte es nun korrigieren! – Strawberry