Mysql
 sql >> база данни >  >> RDS >> Mysql

Множество опции за отметка, съхранени в едно поле в база данни

Както Jrod посочи, използвайки ХАРЕСВАНЕТО ключова дума вероятно ще задоволи нуждите ви.

От друга страна обаче има и други начини, които може да са по-добри в дългосрочен план.

1-N връзка

Ако имате уменията си в отделна таблица, можете след това да ги свържете в релация едно към много, което би означавало, че можете да правите запитвания по умение и след това да присъедините съответните хора към заявката. Това ще ви позволи да имате по-сложни заявки, като например да можете да търсите повече от едно съвпадащо умение или условно съвпадащо умение, но не и друго умение.

Битови флагове

Тъй като казвате, че са квадратчета за отметка, предполагам, че уменията ви са ограничени (от броя на квадратчетата), друг подход е да използвате цяло число и използване на битови флагове – например:

  • Java =1
  • C++ =2
  • Lisp` =4
  • haskell =8
  • Python =16

Добавянето на натрупаната стойност от всичките ви квадратчета за отметка и съхраняването на това като цяло число ще ви позволи да направите заявка към базата данни с помощта на побитово И (&)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Присъединяване на една и съща маса повече от веднъж

  2. Как да настроите правилната часова зона на MySQL JDBC в конфигурацията на Spring Boot

  3. Странни знаци в mysql dbase

  4. mySQL сума от две стойности в 2 различни таблици

  5. Променете цвета на шрифта на коментара в заявката на MySQL Workbench