sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag hitta ett av många möjliga mönster bland en enda mySQL-post? Mer inuti

flera alternativ här...

1) lagra betygen som ett heltal där varje betyg motsvarar en bit. betyg 1 =bit 0, betyg 2 =bit 1, betyg 3 =bit 2, och så vidare. då skulle betyg 1,2,3 motsvara 0x00000111 (8) och betyg 2,4 skulle vara 0x00001010 (10) etc; då blir frågan en enkel fråga om att göra en OCH-jämförelse... om du vill att alla rader där betyg 2 och 4 är valda (och eventuellt andra) så välj * från filer där (betyg &10) ==sant

2) om det bara finns ett relativt fåtal kvaliteter kan du lagra var och en som en boolesk kolumn.

3) lagra betygen i en separat tabell och sedan förhållandet mellan betyg och filer i en 3:e sammanfogningstabell (eftersom det är ett många till många förhållande).



  1. Förhindra SQL-injektion i C

  2. konvertera mysql-resultat till json med korrekta typer

  3. TO_CHAR av en Oracle PL/SQL TABLE-typ

  4. Hämta data från MySQL-databasen till html-rullgardinslistan