【发布时间】:2013-11-13 18:34:04
【问题描述】:
我遇到了这个问题……
我有一个像数组一样的字段,值用空格分隔。 假设我们有这些值:
v1: "100 150 200 300"
v2: "50 100"
V3: "130 230 415"
v4: "340 500 600"
...
然后我有两个用户输入值,例如最小值和最大值,比如 120 和 300。 我需要用 mysql 从表中选择所有具有这些最小值和最大值之间的数组值的行
所以输出应该是前面例子中的 v1 和 v3。
有人可以帮帮我吗?
【问题讨论】:
-
这个难度应该教会你不要将数组值放入关系数据库中。规范化你的架构,问题就很简单了。
-
这是一种糟糕的做法。建立关系the right way,你就没有these problems。
-
你需要使用某种类型的 UDF
-
正如我告诉@popovitsj 的那样,这是一个很难更改的大型完整数据库。并且数组字段可以包含 1 到 10 个元素..
标签: mysql sql arrays denormalized