sql >> Databáze >  >> RDS >> Mysql

Jak mohu najít jeden z mnoha možných vzorů mezi jedinou položkou mySQL? Více uvnitř

několik možností zde...

1) uložte známky jako celé číslo, kde každý stupeň odpovídá bitu. stupeň 1 =bit 0, stupeň 2 =bit 1, stupeň 3 =bit 2 a tak dále. pak známky 1,2,3 by odpovídaly 0x00000111 (8) a známky 2,4 by byly 0x00001010 (10) atd.; pak se dotazování stane jednoduchou záležitostí porovnání AND... pokud chcete všechny řádky, kde jsou vybrány stupně 2 a 4 (a možná i další), vyberte * ze souborů, kde (známky a 10) ==true

2) pokud existuje jen relativně málo známek, můžete je uložit jako booleovský sloupec.

3) uložte hodnocení do samostatné tabulky a poté vztah mezi známkami a soubory do 3. tabulky spojení (protože jde o vztah mnoho k mnoha).



  1. Optimalizace dotazů na základě klastrovaných a neklastrovaných indexů v SQL?

  2. Určete typ tabulky/úložný modul v Doctrine 2

  3. Sloupec automatického přírůstku:rozdíly v syntaxi SQL mezi Oracle a MySQL

  4. Je nutné použít mysql_real_escape_string(), když je zapnutá magic_quotes_gpc?