Mysql Join Two tables on keys

Intento unir dos tablas, pero parece que tengo un problema. La salida que estoy buscando es la cantidad de filas que hay sujetos.

SELECT * FROM education AS a JOIN keys2 AS b USING(`List Idsubjek`) WHERE `List Idsubjek` IN (52, 54, 55, 67) AND `studentid` = '$id' 

La tabla keys2 se ve así:

 id List Idsubjek Subject 1 52 Maths 2 53 Geography 

La tabla de educación se ve así:

 id List Idsubjek studentid school 1 52,53,54,74,0,0,0 15 school name 

Lo que tengo actualmente produce solo una fila, con una columna adicional “asunto” pero solo hace la primera. Matemáticas.

Cualquier ayuda sería apreciada.

En primer lugar, debe normalizar su estructura de datos y tener una tabla de conexión entre keys2 y la tabla de educación.

Para hacer que la combinación funcione con la estructura de datos actual, use la función find_in_set () de mysql:

 SELECT * FROM education AS a JOIN keys2 AS b on find_in_set(b.`List Idsubjek`,a.`List Idsubjek`)>0 WHERE b.`List Idsubjek` IN (52, 54, 55, 67) AND `studentid` = '$id'