2016-06-14 30 views
0

私はこれについて私の頭を包み込みたいと思っています。私はGoogleを検索しました。PHPがMySQLクエリの結果を表示しています

私はアフィリエイトと呼ばれるテーブルを持っています。あなたはそれがAffIDをグループ化し、合計値を追加して見ることができるように

Aff1 20 
Aff2 10 

:この表で iは、3つのフィールド

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

私は次のような結果をエコーし​​たいを持っています。

AffIDに別のアフィリエイトを追加すると、合計10個のAffID3が自動的に表示されます。

Aff1 20 
Aff2 10 
Aff3 10 

私はAffIDにgroupbyを使用し、合計を計算する必要があると知っていますが、結果をエコーアウトするにはどうすればよいですか? (ループ内で?)

+0

のようなものを試してみてください?何もないと助けが簡単ではありません。 – Minzkraut

+0

これまでに試したことを見せてください。 – JYoThI

+0

はい、ループはうまくいくでしょう。数多くのチュートリアルがあり、PHPマニュアルでもさまざまなMySQL APIの下にリストされています。だから、plsはいくつかの独立した自分自身を掘る。 – 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(); 
関連する問題