我有5个变量,可以是真或假,我要为每一个不同的可能结果不同的SQL SELECT语句动态生成的MySQL的SELECT语句。现在我有一吨,如果else语句,但我想知道孤单如果一个更聪明的方式来做到这一点?试图使用PHP创建
因此,例如,我有
if (x=true AND y=false AND z=false AND a=false AND b =false) {
$sql= "SELECT...."
} else if(x=true AND y=true AND z=false AND a=false AND b=false) {
$sql= "SELECT...."
}
第一个SELECT语句是,如果用户输入文本,并没有选择别的:
$sql="SELECT CompanyName, Keywords, Product, Industry, Link, region, hot FROM searchtest_tbl WHERE Keywords LIKE '%$formSearch%' OR CompanyName LIKE '%$formSearch%' OR Product LIKE '%$formSearch%' OR Industry LIKE '%$formSearch%' ORDER BY hot DESC, CompanyName";
这种说法是,如果他们只从行业选择下拉菜单:
$sql="SELECT CompanyName, Product, Industry, Link, hot, region FROM searchtest_tbl WHERE Industry='$formIndustry' ORDER BY hot DESC, CompanyName";
,这里是一个,如果他们输入的文本,选择一个INDUST RY,但没有选择anythign其他:
$sql="SELECT CompanyName, Product, Industry, Link, hot, region FROM searchtest_tbl WHERE Industry='$formIndustry' AND (Keywords LIKE '%$formSearch%' OR CompanyName LIKE '%$formSearch%' OR Product LIKE '%$formSearch%') ORDER BY hot DESC, CompanyName";
其余的基本上都是这样的,但如果选择了其他领域,它会说WHERE Product='$formProduct' AND
....等
什么是Select语句?也许Select语句本身可以处理这些情况,但是我们需要确切地看到您在Select – Veign 2011-06-13 15:35:49
中尝试使用开关/外壳进行的尝试。 – kinakuta 2011-06-13 15:36:09
您需要发布sql语句的示例以获得最佳结果。 – Kzqai 2011-06-13 15:36:27