Dividir valores separados por vírgula de uma coluna para 2 linhas nos resultados. MySQL

MySQL Duas colunas, mesma tabela.
A coluna 1 tem o código do produto
A coluna 2 tem category_ids (por vezes, 2 categorias, será semelhante a 23,43)

Como escrevo uma consulta para retornar uma lista de product_id, category_ids, com uma linha separada se houver mais de 1 category_id associado a um product_id.

ou seja,
MESA:

product_id | category_ids 
100        | 200,300
101        | 201

RESULTADO DE CONSULTA: não tentando modificar a tabela

100 | 200
100 | 300
101 | 201


EDIT: (nota) Eu realmente não desejo manipular a tabela em tudo. Apenas fazendo uma consulta em PHP, para que eu possa usar os dados conforme necessário.

questionAnswers(1)

yourAnswerToTheQuestion