sql >> Base de Datos >  >> RDS >> Mysql

Consulta SQL de múltiples valores en una celda

Usa FIND_IN_SET para buscar algo en una lista delimitada por comas.

SELECT i.MemberID, i.MemberName, GROUP_CONCAT(c.Course) AS CoursesInterested
FROM CourseInterests AS i
JOIN Course AS c ON FIND_IN_SET(c.CourseId, i.CoursesInterested)

Sin embargo, sería mejor crear una tabla de relaciones en lugar de almacenar los cursos en una sola columna. Este tipo de combinación no se puede optimizar mediante un índice, por lo que será costoso para una tabla grande.