php - 创建一个循环来检查多个表并根据值对结果进行计数

标签 php mysql

我不确定当我的 if 语句为 true 时该怎么做以及如何计算每次命中。

我的代码首先检查一个表以获取所有活跃的公司。
然后,我想要转到该活跃公司的每个表,获取最后一个条目,并计算有多少 Status 值不等于 3(!=3)或等于2(==2)

我对这段代码没有任何问题,它为我提供了每家公司行中的值,但我不确定如何计算它。

// Get a list of active companies
$sql_companyinfo="SELECT Name FROM Company_Info Where Active=True ORDER  BY Name";
$result_companyinfo = mysqli_query($conn, $sql_companyinfo);

// Create variables and Loop for each active Company
while($prop_info = mysqli_fetch_assoc($result_companyinfo)) {
    $prop_name = $prop_info["Name"];
    $company_table = ("Company_" . "$prop_name");

    // Query Table and get the last record added
    $result_company = mysqli_query($conn,"SELECT * FROM $company_table WHERE ID=(SELECT MAX(ID) FROM $company_table)");
    $row1 = mysqli_fetch_array($result_company);
    //Status from Last Row Inserted
    $Row_Status = $row1['Status'];

// This is where I get lost. For each company I need to know how many companies where $Row_Status != 3 or == 2
    if ($Row_Status != '3') {
      // Start with 0 and add 1 for each match
       for($n3 = 0; $array[$n3]; $n3++) {
              $n3_result = $n3;
          }
} elseif ($Row_Status == '2') {
      // Start with 0 and add 1 for each match
        for($e2 = 0; $array[$e2]; $e2++) {
              $e2_result = $e2;
        }
{
echo "ERROR: Could not execute";

    }
    }
}

echo $n3_result;
echo $e2_result;

如何创建一个循环来检查多个表并根据值计算结果?

最佳答案

看看你可以这样做吗:-

$Row_Status = '2';

if ($Row_Status != '3') {

    echo 'ok1';

}  else {

    if ($Row_Status == '2') {

        echo 'ok2';

    } else {

        echo 'ok3';
    }

}

关于php - 创建一个循环来检查多个表并根据值对结果进行计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35738692/

相关文章:

php - 使用 POST 将文件上传到我的 PHP 服务器并将其传递到另一台外部服务器

MYSQL 使用 select 语句的结果行执行重复更新

c# - LINQ 组不工作

mysql - 显示包含最新编辑版本的所有记录

mysql - 如何根据 bool 值对同一字段进行两次计数?

php - 2 人游戏的 SQL 数据库结构

PHP & MySQL 计算时间戳小于 5 分钟前的记录

php - 使用数据库时表结构应该如何工作?

javascript - 表格的实时过滤

mysql - sql查询出了什么问题?