替代 MySQL 中的大量布尔值?

Posted

技术标签:

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

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

勾选所有你感兴趣的:

保龄球 台球 糖果

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

(VenueId, IfBowling, IfBilliard, IfSweets)

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

【问题讨论】:

【参考方案1】:

替代..当然..简单:

User 表,Interests 表,UserInterests 表。

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

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

【讨论】:

以上是关于替代 MySQL 中的大量布尔值?的主要内容,如果未能解决你的问题,请参考以下文章

替代 MySQL 中的大量布尔值?

Knex.js 和 MySQL:将整数转换为布尔值以进行批量选择

如何从大量可为空的布尔值中返回布尔值?

处理 PHP 和 MySQL 中的“布尔”值

mysql 数据库中的布尔字段

在 Python 中初始化大量布尔值 [重复]