【问题标题】:Sql query with multiple clauses具有多个子句的 Sql 查询
【发布时间】:2016-12-31 23:32:22
【问题描述】:

我有一个类似的搜索表单

我的数据库表看起来像

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

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'");

  }

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

因为城市/州是同一个盒子。我已经给出了“城市”的输入字段名称。

非常感谢!

【问题讨论】:

    标签: mysql


    【解决方案1】:

    你可以使用 or 条件

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-12
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-03
      • 1970-01-01
      相关资源
      最近更新 更多