繁体   English   中英

在MySQL中存储范围和单个值的最佳方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM