我正在使用mssql编写一个php程序,我有一个很长的查询,有很多参数和一个非常大的数据库。如何解决查询中的参数仅在填充相应的表单字段时才包含在内?
示例:
SELECT * FROM Users WHERE UserdID='' AND Status='' AND ...
让我们说这是一个用于搜索用户的管理工具,但我只想包含那些填充了相应表单字段的AND parameter=''
部分。
我可以检查每个表单字段并将查询结合在一起,但我觉得有一种更简单,更优雅的方式。
答案 0 :(得分:0)
兄弟,我希望你选择贝娄算法
示例示例。
var a="";
if(txtUser!="")
{
a = a==""?"username= ".txtUser:"username= ".txtUser;
}
if(txtCountry!="")
{
a = a==""?"country= ".txtCountry:a." and country= ".txtCountry;
}
条件
的变量