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

时间:2014-02-02 22:49:40

标签: mysql range

现在只是面对一个小问题。

我有一个包含一个字段pages的布局表。这应该指定应该应用布局的页面。

可能的内容是“关闭”范围,例如'3-5'或开放范围,例如'3-*'。但是也应该可以添加单个页面。

有没有一种很好的方法来完成像这样的内容

'3-5;11;15;17-*'

在单一领域?

或者你知道更好的方法吗?

是否有可能像

一样查询此字段

SELECT * WHERE IN_RANGE(pages, '5')(伪代码)

我想阻止创建表page,因为它不包含任何其他内容,也不想在php中进行验证。

如果有必要,我很乐意提供更多信息。

1 个答案:

答案 0 :(得分:0)

这是一个棘手的问题,我没有看到“本机”sql选项。 我的第一个想法是将关于页面的信息存储为varchar和实现方法来标记该字符串,这样你就可以获得可以通过sql查询处理的值。