Cómo unir dos tablas usando una lista separada por comas en el campo de unión

Tengo dos mesas,categories ymovies.

Inmovies mesa tengo una columnacategories. Esa columna consta de las categorías en las que se ajusta la película. Las categorías son ID separadas por una coma.

Aquí hay un ejemplo:

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
}

Ahora a la pregunta real: ¿es posible realizar una consulta que excluya la columna de categorías de la tabla de películas y, en su lugar, seleccione las categorías coincidentes de la tabla de categorías y las devuelva en una matriz? Como una combinación, pero el problema es que hay varias categorías separadas por comas, ¿es posible hacer algún tipo de expresión regular?

Respuestas a la pregunta(4)

Su respuesta a la pregunta