2012-04-08 128 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