【问题标题】:Alternative to lots of booleans in MySQL?替代 MySQL 中的大量布尔值?
【发布时间】:2011-11-05 02:47:04
【问题描述】:

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

勾选所有你感兴趣的:

  • 保龄球
  • 台球
  • 糖果

我可以从数据库中请求这些数据,而不是像这样向数据库中添加大量布尔值吗?

(VenueId, IfBowling, IfBilliard, IfSweets)

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

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    替代..当然..简单:

    User 表,Interests 表,UserInterests 表。

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

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

    【讨论】:

      猜你喜欢
      • 2011-04-01
      • 2012-12-06
      • 2011-03-30
      • 2022-11-02
      相关资源
      最近更新 更多