在MySQL数据库中存储一个位掩码值数组的最佳方法?

时间:2016-10-21 16:59:46

标签: php mysql

我正在使用位掩码值来存储连续可能的人的列表(1 =约翰,2 =保罗,4 =乔治,8 =林戈,16 =皮特等),这样做很好,但是在某种情况下,我需要为一周中的每一天存储这个值。

我可以通过每天创建列(peopleSun,peopleMon,peopleTue等)来轻松实现,因为虽然人数可能会发生变化,但一周中的天数却不会。但它感觉如此......肮脏,就像我应该以某种方式更有效率。

我正在使用它与PHP连接,所以我意识到我可以创建一个数组并使用serialize()对其进行编码,但这感觉就像它使得数据库在将来不太容易访问。

是否有更好的方法可以做到这一点,或者我应该硬连接七个不同的列并且不再担心我的数据库准备好每周工作八天了? (呃,对不起,我没有为此计划,这太好了,不能错过)

1 个答案:

答案 0 :(得分:0)

好的,我没有想过门户关系数据库。

我创建了第二个表格,其中包含列"人物","日" (1 = Sun,2 = Mon等)," recordID" (它与另一个表中行的id相关联。

有时你只需要让这些东西熬一个周末,我猜......