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