Оператор SELECT, значение отдельной запятой - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть следующее:

Возможно ли это по 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 |

1 Ответ

0 голосов
/ 15 апреля 2019

для этого конкретного случая вы можете указать жестко закодированные значения:

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 / ж / xcRVMVV5qeh7J2BK1zMP4E / 0

...