1

こんにちはみんな私はより良いパフォーマンスのために私のクエリを改善しようとしていますあなたの助けに感謝してこのクエリをより良い方法で書くことは可能ですか

$query = " SELECT A  FROM out_org where zone_id='1'";
$query2 = " SELECT A  FROM out_dis where zone_id='1'";

$result = mysql_query($query);
$result2 = mysql_query($query2);

echo "<table border=1 style='background-color:#F0F8FF;' >";
echo "<caption><EM>my table</EM></caption>";
echo "<tr>";
echo "<th>" .OA. "</th>" ;
echo "<th>" .DA. "</th>";
echo "<th>" .total. "</th>";
echo "</tr>";

while($row = mysql_fetch_array($result)  )
{
    while( $row2 = mysql_fetch_array($result2)){
        echo "<tr>";          
        echo "<td>" .$row['A']."</td>";
        echo "<td>" .$row2['A']."</td>";
        echo "<td>" .$total = $row['A'] - $row2['A']."</td>";         
        echo "</tr>";           
    }
    echo "</table>";
}
4

1 に答える 1

0

結合を使用して SQL を 1 つのクエリに変更し、クエリ内で減算を行います。

$query = "SELECT (o1.A - o2.A) as value 
          FROM out_org o1 
               LEFT JOIN out_dis o2 
               ON o1.zone_id = o2.zone_id
           WHERE o1.zone_id='1'";
于 2012-06-11T16:28:15.010 に答える