带有多个子句的SQL查询

时间:2016-12-31 15:27:39

标签: mysql

我有一个类似的搜索表单 enter image description here

我的数据库表格如

enter image description here

如果用户输入compay名称和城市,我可以使用

进行搜索
if (!empty($_POST["company"]) && !empty($_POST["city"])) { 
    $company = mysqli_real_escape_string($conn,$_POST["company"]) ;
     $city = mysqli_real_escape_string($conn,$_POST["city"]) ;
    $result = mysqli_query($conn, "SELECT * FROM companies_active_accounts WHERE Company_Name='$company' AND City='$city'");

  }

但我想要这样一个查询,即第一个框应该包含公司,但第二个框可以包含城市或州。如何为此编写查询以便搜索具有城市/州的公司。

由于城市/州是同一个箱子。我给出了输入字段名称“city”。

非常感谢你!

1 个答案:

答案 0 :(得分:1)

您可以使用或条件

SELECT * 
FROM companies_active_accounts 
WHERE Company_Name='$company'
 AND ( City='$city' OR State = '$city')