这个问题在这里已经有答案了:
在数据库列中存储分隔列表真的那么糟糕吗(10个答案)
10个月前关门了。
我有一个包含数据的产品id列 30ed1476c6d04337b02f783079c2290f, a3b14b2d2603499393cde6bf120a059e
在 TEXT
数据类型。我梳理了2个产品id,并使用内爆将其保存到db。现在我的问题是如何使用1个产品id获取数据。
例如 SELECT * FROM table1 WHERE product_id = 30ed1476c6d04337b02f783079c2290f
1条答案
按热度按时间ehxuflar1#
你首先要做的是修复你的数据模型;您应该有一个单独的Map表,其中每个值将存储在单独的行中。在关系表中存储csv数据是许多弊病的根源。请参阅:在数据库列中存储分隔列表真的那么糟糕吗?
也就是说,对于当前模式,可以使用string函数
find_in_set()
: