Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Consulta SQL de vários valores em uma célula


Use FIND_IN_SET para procurar algo em uma lista delimitada por vírgulas.
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)

No entanto, seria melhor criar uma tabela de relações em vez de armazenar os cursos em uma única coluna. Esse tipo de junção não pode ser otimizado usando um índice, portanto, será caro para uma tabela grande.