在MySQL列中搜索一个数字

时间:2011-12-23 20:49:14

标签: php mysql

我在“食谱”表中有一列名为“产品”。这是这样的:

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的解决方案,那就没关系。

3 个答案:

答案 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,%'

请注意逗号。