【发布时间】:2020-10-07 08:54:41
【问题描述】:
我有 product_id 列,其中包含 TEXT 数据类型中的数据 30ed1476c6d04337b02f783079c2290f, a3b14b2d2603499393cde6bf120a059e。我组合了 2 个产品 ID 并使用 implode 将其保存到 db。现在我的问题是如何使用 1 个产品 ID 获取数据。
例如SELECT * FROM table1 WHERE product_id = 30ed1476c6d04337b02f783079c2290f
【问题讨论】:
-
使用
like而不是where -
mysql 字段中的逗号列表不可搜索。在您对这种结构走得太远之前,请先查找规范化。
-
这看起来像是糟糕的数据库设计,请阅读database normalization
-
SELECT * FROM table1 WHERE product_id like '%30ed1476c6d04337b02f783079c2290f%'
标签: mysql sql csv codeigniter where-clause