2012-12-29 2 views
1

에서 가장 높은 합계 값을 얻을 여기 내 코드입니다 :이 루프에서 $ 합계의 최대 값을 얻을 필요가이 개 테이블

$query1 = "select user, sum(column) as total1 from table1 GROUP BY user"; 
$result = mysql_query(query1); 
$row_query1 = mysql_fech_assoc($result); 

do{ 
    $user = $row_query1['user']; 
    $query2 = "select names, sum(column1) as total2 from table2 WHERE names ='$user' GROUP BY names"; 
    $result2 = mysql_query($query2); 
    $row_query2 = mysql_fetch_assoc($result2); 
    $sum = $row_query1['total1'] + $row_query2['total1']; 
    <tr> <?php echo $sum; ?></tr> 
}while($row_query1 = mysql_fech_assoc($result)); 

가. 누구든지 도와 줄 수 있습니까?

+0

작동합니까? this inside loop - "" –

+1

스택 오버플로에 오신 것을 환영합니다! [** 새 코드에서 mysql_ * 함수를 사용하지 마십시오 **] (http://bit.ly/phpmsql). 더 이상 유지 관리되지 않으며 공식적으로 사용되지 않습니다 (https://wiki.php.net/rfc/mysql_deprecation). [** 빨간색 상자 **] (http://j.mp/Te9zIL)를 참조하십시오. 대신 [* prepared statements *] (http://j.mp/T9hLWi)에 대해 알아보고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용하십시오. mysqli) - [이 기사] (http://j.mp/QEx8IB)는 어떤 결정을 내리는 데 도움이 될 것입니다. PDO를 선택하면 [여기는 좋은 튜토리얼입니다] (http://j.mp/PoWehJ). –

답변

0

다음과 같이 할 수 있습니다. 임시 변수 ($ temp)를 가져 와서 합계 변수 ($ sum)를 확인할 수 있습니다. 내가 대신 서브를 수행하는 가입하고 조언을 것

 $query1 = "select user, sum(column) as total1 from table1 GROUP BY user"; 
    $result = mysql_query(query1); 
    $row_query1 = mysql_fech_assoc($result); 
    $temp = 0; 

    do{ 

    $user = $row_query1['user']; 

    $query2 = "select names, sum(column1) as total2 from table2 WHERE names ='$user' GROUP BY names"; 
    $result2 = mysql_query($query2); 
    $row_query2 = mysql_fetch_assoc($result2); 

    $sum = $row_query1['total1'] + $row_query2['total1']; 

    if($temp < $sum) 
    $temp = sum; 

    echo "<tr>$sum</tr>"; 

    }while($row_query1 = mysql_fech_assoc($result)); 
    echo "maximum sum :".$temp; 
+0

감사합니다. 완벽하게 작동했습니다! – rain

0

자신을 조회 :

select user, sum(column) + sum(column1) as total 
from table1 
INNER JOIN table2 ON names = user 
GROUP BY user 

나머지는 코드에서 간단합니다.