わかりましたので、次のようないくつかの MySQL テーブルがあります。
Buildings
Building-ID Building-Name
===========----=============
1 Building-1
2 Building-2
3 Building-3
4 Building-4
Building-1
Mroom State
=====----======
1 Booked
2 Empty
3 Empty
4 Empty
Building-2
Mroom State
=====----======
1 Booked
2 Empty
3 Empty
4 Empty
PHP でのクエリは次のとおりです (ハードコードされた while は無視してください。コードを少し簡略化しました)。
$sql = "select * from Buildings";
$result = mysql_query ($sql) or die(mysql_error());
while ($row = mysql_fetch_array($result))
{
$building[] = $row['ward_name'];
}
$v1 = 0;
while ($v1 < 4)
{
$sql = "SELECT COUNT(*) FROM `$building[$v1]` WHERE state = 'Empty'";
$result = mysql_query($sql) or die(mysql_error());
$count = mysql_result($result, 00);
var_dump($count[$v1]);
$v1 = $v1 + 1;
}
私の考えでは、これは「建物」テーブルに含まれる建物の配列を作成し、ループを開始し、配列から建物名をロードし、「空」を含む行数のテーブルに行数を提供する必要があります状態欄。実際に行うことは、最初のテーブルにカウントを提供し、残りに「NULL」を提供することです。
助けていただければ幸いです。
乾杯!