Como unir duas tabelas usando uma lista separada por vírgula no campo de junção

Eu tenho duas mesas,categories emovies.

Emmovies tabela eu tenho uma colunacategories. Essa coluna consiste nas categorias em que o filme se encaixa. As categorias são IDs separados por vírgula.

Aqui está um exemplo:

Table categories {
  -id-       -name-
  1          Action
  2          Comedy
  4          Drama
  5          Dance
}

Table movies {
  -id-       -categories-  (and some more columns ofc)
  1          2,4
  2          1,4
  4          3,5
}

Agora, na pergunta real: é possível executar uma consulta que exclua a coluna de categorias da tabela de filmes e, em vez disso, selecione as categorias correspondentes da tabela de categorias e as retorne em uma matriz? Como uma associação, mas o problema é que existem várias categorias separadas por vírgula, é possível fazer algum tipo de regex?

questionAnswers(4)

yourAnswerToTheQuestion