2016-06-14 69 views
0

我想圍繞這一點,我搜索谷歌和即時消息不知道如何去了解它。PHP顯示來自MySQL查詢的結果

我有一張表叫聯營公司。 在這個表,我有3場

+---------+-----------------+-------+ 
| user_id | AffID   | total | 
+---------+-----------------+-------+ 
|  1 | Aff1   |  10| 
|  2 | Aff1   |  10| 
|  3 | Aff2   |  5 | 
|  4 | Aff2   |  5 | 
+---------+-----------------+-------+ 

我想呼應了以下結果:

Aff1 20 
Aff2 10 

正如你可以看到它分組的AffID和添加的總價值。

現在,如果我將Affid3的Affid3添加到AffID3的總共10個,它必須自動顯示它。

Aff1 20 
Aff2 10 
Aff3 10 

我知道我需要使用groupby爲AffID和Sum來計算總數,但我會如何迴應結果? (在一個循環?)

+0

有任何代碼?如果什麼都沒有,幫助並不容易。 – Minzkraut

+0

顯示您迄今爲止所嘗試的內容? – JYoThI

+0

是的,循環會很好。有數百個教程,甚至PHP手冊列出了一些在各種MySQL API下。所以,請自己做一些獨立的挖掘。 – Shadow

回答

0

嘗試這樣的事情

//db connection 

    global $conn; 

     $servername = "localhost"; //host name 

     $username = "username"; //username 

     $password = "password"; //password 

     $mysql_database = "dbname"; //database name 

    //mysqli prepared statement 

     $conn = mysqli_connect($servername, $username, $password) or die("Connection failed: " . mysqli_connect_error()); 

     mysqli_select_db($conn,$mysql_database) or die("Opps some thing went wrong"); 

     $stmt = $conn->prepare("select sum(total) as Total,AffID,user_id from Affiliates group by AffID order by user_id ASC"); 

        $stmt->execute(); 
        $get_result= $stmt->get_result(); 
        $row_count= $get_result->num_rows; 

        if($row_count>0) 
        { 
         while($row=$get_result->fetch_assoc()) 
         { 

          echo $row['user_id ']."  ".$row['AffID']." ".$row['Total']."<br/>"; 


         } 


        } 
        $stmt->close(); 
        $conn->close();