多条件Mysql查询

多条件Mysql查询,mysql,drop-down-menu,Mysql,Drop Down Menu,我需要用多个条件进行查询,它显示来自内部搜索引擎的结果,它应该在某些列中查找某些单词,但这些单词分为三类:木材、塑料、所有材料 因此,在我的搜索文本框中,有一个带有类别的下拉菜单,我所做的是: $query = mysql_query("SELECT * FROM data WHERE mat1 OR mat2 OR mat3 LIKE '%$string%' ") or die(mysq_error); 这在没有下拉值的情况下工作正常,但我需要查询中的另一个参数,即下拉菜单中的类别,我尝试

我需要用多个条件进行查询,它显示来自内部搜索引擎的结果,它应该在某些列中查找某些单词,但这些单词分为三类:木材、塑料、所有材料

因此,在我的搜索文本框中,有一个带有类别的下拉菜单,我所做的是:

$query = mysql_query("SELECT * FROM data WHERE mat1 OR mat2 OR mat3  LIKE '%$string%' ") or die(mysq_error);
这在没有下拉值的情况下工作正常,但我需要查询中的另一个参数,即下拉菜单中的类别,我尝试了:

$query = mysql_query("SELECT * FROM data WHERE mat1 OR mat2 OR mat2 AND sex = '%$kind%' LIKE '%$string%' ") or die(mysq_error);
$kind包含dropdow box、木材、塑料和所有材料的价值。 有什么帮助吗?
谢谢你

我相信你想做的是:

$query = mysql_query("SELECT * FROM data WHERE (mat1 LIKE '%$string%' OR mat2 LIKE '%$string%' OR mat3 LIKE '%$string%') AND sex = '$kind'") or die(mysq_error);

抱歉,我忘了说这些资料没有被分成单独的列,但它们混合在一个名为sex的列中。我强烈建议你在MySQL中使用REGEXP,如果你的搜索结果是%%,你有没有花5分钟学习SQL?!