[英]Best way to store ranges and single values in mysql
现在只是面临一个小问题。
我有一个包含一个字段pages
的布局表。 这应该指定应将布局应用于哪些页面。
可能的内容是“封闭”范围(如'3-5'
或开放范围(如'3-*'
。 但是也应该可以添加单个页面。
那么有什么好方法可以完成这样的内容
'3-5;11;15;17-*'
在一个领域?
还是您知道更好的方法?
是否有可能查询此字段,例如
SELECT * WHERE IN_RANGE(pages, '5')
(伪代码)
我要阻止创建表page
因为它不包含任何内容,也不想在php中进行验证。
如有必要,我很乐意提供更多信息。
这是一个棘手的问题,我对此没有看到“本地” sql选项。 我的第一个想法是将有关页面的信息存储为varchar并实现将该字符串标记化的方法,以便您拥有可以通过sql查询处理的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.