2013-10-24 152 views
0

选择所有行(取消WHERE子句)的最佳值是什么?MYSQL如何取消或无效WHERE子句中的WHERE子句

<select id="ddlSelect"> 
    <option value = ???? > -- SELECT ALL -- </option> 
    <option value = "1" > 1 </option> 
    <option value = "2" > 2 </option> 
    </select> 

Select查询

"SELECT EMPLOYEE_NAME WHERE EMPLOYEE_DEPARTMENT_ID = " + ddlSelect.Value; 

对于-- SELECT ALL --我试过1 OR 1 =1。它工作正常,但没有更好的方法?

+0

查看我的答案贴http://stackoverflow.com/questions/19563543/mysql-how-to-cancle-or-void-where-clause-within-where-clause/19563640#19563640 –

回答

2
<select id="ddlSelect"> 
    <option value = "all" > -- SELECT ALL -- </option> 
    <option value = "1" > 1 </option> 
    <option value = "2" > 2 </option> 
</select> 

而在你.NET代码

String strQuery = "SELECT EMPLOYEE_NAME FROM table_name"; 

if(ddlSelect.Value != "all") { 
    strQuery += " WHERE EMPLOYEE_DEPARTMENT_ID = " + ddlSelect.Value; 
} 

对不起,我am't .NET的熟悉

0
var query = ''; 
if($('#ddlSelect').val() > 0) 
    query = "SELECT EMPLOYEE_NAME from table_name WHERE EMPLOYEE_DEPARTMENT_ID = " + $('#ddlSelect').val() ; 
else 
    query = "SELECT EMPLOYEE_NAME from table_name"; 
+0

请添加一些关于你的答案的解释。 –