SELECT 语句,值分隔逗号

SELECT statement, value separate comma

我有以下内容:

sql 在 MYSQL 数据库中查询是否可行?或者在结果后需要 php? 谢谢

name | date

test1 | 2019-01-01,2019-02-02,2019-03-03,2019-03-03

test2 | 2019-04-01,2019-05-01,2019-06-01,2019-07-01

并且喜欢得到:

name | date | 

test1 | 2019-01-01 |
test1 | 2019-02-02 |
test1 | 2019-03-03 |
test1 | 2019-03-03 |
test2 | 2019-04-01 |
test2 | 2019-05-01 |
test2 | 2019-06-01 |
test2 | 2019-07-01 |

对于这种特殊情况,您可以提供硬编码值:

select m.* from(select name,substring(date,1,10) as str
from table1
union all
select name,substring(date,12,10) as str
from table1
union all
select name,substring(date,23,10) as str
from table1
union all
select name,substring(date,34,10) as str
from table1)m order by m.name;

https://www.db-fiddle.com/f/xcRVMVV5qeh7J2BK1zMP4E/0