Mysql
 sql >> Database >  >> RDS >> Mysql

Query SQL di più valori in una cella

Usa FIND_IN_SET per cercare qualcosa in un elenco delimitato da virgole.

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)

Tuttavia, sarebbe meglio creare una tabella delle relazioni invece di memorizzare i corsi in un'unica colonna. Questo tipo di join non può essere ottimizzato utilizzando un indice, quindi sarà costoso per una tabella di grandi dimensioni.