Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requête SQL de plusieurs valeurs dans une cellule

Utilisez FIND_IN_SET pour rechercher quelque chose dans une liste délimitée par des virgules.

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)

Cependant, il serait préférable de créer une table de relations au lieu de stocker les cours dans une seule colonne. Ce type de jointure ne peut pas être optimisé à l'aide d'un index, il sera donc coûteux pour une grande table.