2012-04-08 101 views
-3

我需要使用多个条件进行查询,它显示来自内部搜索引擎的结果,它应该在某些列中查找某些单词,但这些“单词”除以三个类别WOOD,PLASTIC,所有材料。有多个条件的Mysql查询

在我的搜索文本框一个

所以有类别的下拉菜单,我所做的是:

$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包含下拉框,木头,塑料,所有材料的值。 有帮助吗? 谢谢

+0

对不起,我忘了说,物质并不是在单独的列分,但他们mixxed一列中名为Sex – user1084304 2012-04-08 15:59:38

+0

我强烈建议你在MySQL中使用'REGEXP',如果你的搜索像'%%' – hjpotter92 2012-04-08 15:59:45

+4

你甚至花了5分钟学习SQL?! – 2012-04-08 16:14:12

回答

1

我相信你正在尝试做的是:

$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); 
+0

非常感谢,像魅力一样工作。 – user1084304 2012-04-08 16:07:00