sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo encontrar uno de los muchos patrones posibles entre una sola entrada mySQL? más adentro

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).