Mysql 生成有问题的搜索查询

Mysql 生成有问题的搜索查询,mysql,Mysql,我正在使用mysql数据库 我有一张col name food_type的桌子 在此字段中,所有食品类型以逗号分隔。 现在我的问题是我想从他们那里得到搜索结果。 例如: 食物类型列中的数据类似于烧烤、快餐、德西、海鲜、素食, 我想搜索烧烤、海鲜。但它不能给我准确的结果。 我尝试在sql查询中使用like,但结果相同:-( 如何实现这一点。您甚至可以使用find\u in\u set()函数 但是,如前所述,您的表需要规范化。您可以尝试两种类似的查询: select * from table wh

我正在使用mysql数据库

我有一张col name food_type的桌子
在此字段中,所有食品类型以逗号分隔。 现在我的问题是我想从他们那里得到搜索结果。
例如
食物类型列中的数据类似于烧烤、快餐、德西、海鲜、素食,
我想搜索烧烤、海鲜。但它不能给我准确的结果。 我尝试在sql查询中使用
like
,但结果相同:-(

如何实现这一点。

您甚至可以使用find\u in\u set()函数


但是,如前所述,您的表需要规范化。

您可以尝试两种类似的查询:

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

规范化您的数据库,并从数据库中避免此类问题beginning@knitti:但现在我能做什么呢。虽然我有一个非常大的数据库,但我还有一个理由要遵循knittl的建议。:)使用一种编程语言,分解字符串并为每个项目创建一个记录。@nick:但这会减慢我的进度。。。
select * from table where field like "bbq" and field like "seafood"