varias opciones aquí...
1) almacenar las calificaciones como un número entero donde cada calificación corresponde a un bit. grado 1 =bit 0, grado 2 =bit 1, grado 3 =bit 2, y así sucesivamente. entonces los grados 1,2,3 corresponderían a 0x00000111 (8) y los grados 2,4 serían 0x00001010 (10) etc; entonces la consulta se convierte en una simple cuestión de hacer una comparación AND... si desea todas las filas donde se seleccionan las calificaciones 2 y 4 (y posiblemente otras), seleccione * de los archivos donde (calificaciones y 10) ==verdadero
2) si solo hay relativamente pocas calificaciones, puede almacenar cada una como una columna booleana.
3) almacene las calificaciones en una tabla separada y luego la relación entre las calificaciones y los archivos en una tercera tabla de unión (ya que es una relación de muchos a muchos).