我在“食谱”表中有一列名为“产品”。这是这样的:
460,450|50,100|243,500|141,5|457,100|383,211|
的ProductID,ProductGrams |是格式。
现在我想在上面的示例中搜索ID为243的产品。我怎么能这样做?
SELECT * FROM recipes WHERE Products LIKE '%243%'
如果theres productgrams是243,也会给我结果。
我该怎么做?我输了...
如果theres也是php的解决方案,那就没关系。
答案 0 :(得分:6)
你可以做到
SELECT * FROM recipes WHERE Products LIKE '243,%' OR Products LIKE '%|243,%
但更重要的是,在查询之前,应该在数据库中对这些数据进行规范化。
答案 1 :(得分:2)
只需在您的喜欢中添加分隔符
SELECT * FROM recipes WHERE Products LIKE '%|243,%'
答案 2 :(得分:-1)
也许这会有用吗?
SELECT * FROM recipes WHERE Products LIKE '%243,%'
请注意逗号。