MySQL中许多布尔值的替代品?

时间:2011-08-27 14:10:40

标签: php mysql

假设我有一个像这样的复选框搜索表单:

检查您感兴趣的所有内容:

  • 保龄球
  • 台球
  • 甜食

我是否可以从数据库中请求此数据,而不必将数吨布尔值添加到此类数据库中?

(VenueId,IfBowling,IfBilliard,IfSweets)

也许只有一列可以包含场地本身的所有选项?

1 个答案:

答案 0 :(得分:23)

替代..确定..容易:

User表,Interests表,UserInterests表。

UserInterests用于存储UsersInterests之间的多对多关系,并包含来自所述表的FOREGN KEY个值。

P.S。你真的应该阅读SQL Antipatterns书。你会从中学到很多东西。