我正在尝试解决这个问题,我已经搜索了谷歌,但我不知道如何去做。
我有一个名为 Affiliates 的表。 在此表中我有 3 个字段
+---------+-----------------+-------+
| user_id | AffID | total |
+---------+-----------------+-------+
| 1 | Aff1 | 10|
| 2 | Aff1 | 10|
| 3 | Aff2 | 5 |
| 4 | Aff2 | 5 |
+---------+-----------------+-------+
我想回显以下结果:
Aff1 20
Aff2 10
如您所见,它对 AffID 进行了分组并添加了总值(value)。
现在,如果我向 AffID 添加另一个附属机构,例如总共 10 个 AffID3,它必须自动显示它。
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();
关于PHP 显示 MySQL 查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37807106/