我想使用这样的SQL:
select * from product
where productId IN (select RelatedProductIds
FROM product
where productID = 11)
RelatedProductIds
包含'2286,11212,11031,11212,11212,4082,9339,9214'
你有什么建议吗?
答案 0 :(得分:2)
使用FIND_IN_SET()
SELECT a.*
FROM Product a
INNER JOIN Product b
ON FIND_IN_SET(a.productId, b.RelatedProductIds) > 0
WHERE b.productID = 11
作为建议,您应该正确地规范化表格。在列中保存逗号分隔值是一种糟糕的设计。