【发布时间】:2014-04-25 22:14:52
【问题描述】:
是否有可能以某种方式返回 mysql 表中的所有行,其中一个字段在逗号分隔的字符串中具有重复值?
EG 如果我们有字段
ID VALUE
'1', '123,123,678'
'2', '23,24,25'
在这种情况下我只想返回第 1 行?
【问题讨论】:
-
这是数据库规范化让您的生活更轻松的地方
-
如果没有 mysql 中的自定义函数,这是不可能的。
-
此模式不太适合您的用例,并且违反了proper database normalization 的许多规则。在 MySQL 内部几乎不可能使用序列化值,有必要在应用程序代码中使用这些值。将其拆分为一对多关联是否可行?
-
你总是有 3 个用逗号分隔的值?
-
这是 Magento 的产品属性数据库结构,因此在这种情况下不可能对结构进行规范化。