生成有问题的搜索查询

时间:2011-08-13 10:45:20

标签: mysql

我正在使用mysql数据库...

我有一个名为food_type
的表 在该字段中,所有食物类型都以逗号分隔。 现在我的问题是我想从他们那里得到搜索结果 例如
food_type col中的数据类似于BBQ,Fast Food,Desi,Seafood,Vegetarian,
我想搜索BBQ,Seafood。但它无法给我准确的结果。 我尝试在我的SQL查询中使用like,但结果相同:-(
我怎样才能做到这一点。

2 个答案:

答案 0 :(得分:1)

你甚至可以使用find_in_set()函数

select * from table
where find_in_set('bbq',field_name) and find_in_set('Seafood',field_name)

但是,正如已经写好的那样,你的表需要规范化。

答案 1 :(得分:0)

您可以尝试2个LIKE查询:

select * from table where field like "bbq" and field like "seafood"