2016-06-14 17 views
0

Ich versuche, meinen Kopf um diese zu wickeln, und ich habe google gesucht und ich bin nicht sicher, wie man darüber geht.PHP zeigt Ergebnisse von MySQL Abfrage

Ich habe eine Tabelle namens Affiliates. In dieser Tabelle habe ich 3 Felder

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

Ich möchte die folgenden Ergebnisse echo:

Aff1 20 
Aff2 10 

Wie Sie den AffID gruppiert sehen und den Gesamtwert hinzugefügt.

Nun, wenn ich ein Affiliate AffID3 AffID3 mit insgesamt 10 hinzufügen, muss es automatisch nur angezeigt werden.

Aff1 20 
Aff2 10 
Aff3 10 

Ich weiß, ich brauche für die AffID verwenden groupby und Summe der Gesamt zu berechnen, aber wie würde ich die Ergebnisse echo? (In einer Schleife?)

+0

ist es überhaupt ein Code? es ist nicht leicht zu helfen, wenn es nichts gibt. – Minzkraut

+0

zeigen, was Sie bisher versucht haben? – JYoThI

+0

Ja, eine Schleife wird gut funktionieren. Es gibt Hunderte von Tutorials, sogar php manual listet einige unter den verschiedenen MySQL APIs auf. Also, machen Sie sich selbständig ein paar selbstständige Grabungen. – Shadow

Antwort

0

versuchen so etwas wie diese

//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();