2013-05-04 178 views
2

目前我的應用程序有一個高級搜索表單,它使用Ajax/php來查詢數據庫。我的表單字段如下: 姓名,ID,級別,類別實現高級搜索表單的最佳方式是什麼?

所以如果用戶輸入Level和class,它將顯示所有具有相同級別和類別的學生......等等。

現在我想改進它以允許用戶在AND/OR之間進行選擇,例如,他想要搜索具有相同名稱但在a級或a級中的學生。

select * from table where name like name AND (level == level OR class == class) 

什麼是最好的方法來實現這一目標?是否有任何技術或類似的Solr和Hibernate搜索?

+1

爲什麼不只是[編輯您的原始問題](http://stackoverflow.com/posts/16379692/edit)?問題可以重新打開。你不必發表一個新的問題...... – Lix 2013-05-04 23:39:59

回答

0
//get the choice of the user 

$choose = $_GET['choose']; 

//Make the querys 

$query_or = "select * from table where name like name AND (level == level OR class == class)"; 

$query_and = "select * from table where name like name AND (level == level AND class == class)" 

//if has choosen "or" select with the 1st query 
if ($choose == "or") 
{ 
... 
} 

//if has choosen "and" select with the 2nd query 
if ($choose == "and") 
{ 
... 
} 
相關問題