[英]PHP displaying results from MySQL query
我正在努力解决这个问题,我已经搜索过Google,但我不确定该如何处理。
我有一张名为会员的表格。 在此表中,我有3个字段
+---------+-----------------+-------+
| user_id | AffID | total |
+---------+-----------------+-------+
| 1 | Aff1 | 10|
| 2 | Aff1 | 10|
| 3 | Aff2 | 5 |
| 4 | Aff2 | 5 |
+---------+-----------------+-------+
我想回显以下结果:
Aff1 20
Aff2 10
如您所见,它对AffID进行了分组并添加了总值。
现在,如果我向AffID添加另一个会员,例如AffID3,总数为10,它必须自动显示出来。
Aff1 20
Aff2 10
Aff3 10
我知道我需要使用groupby作为AffID和Sum来计算总数,但是我将如何回显结果呢? (循环吗?)
尝试这样的事情
//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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.