PHP添加并合并sql结果

时间:2017-10-20 00:36:40

标签: php mysql

我有这个sql结果:

用户名大小

  • John 10
  • John 20
  • John 30
  • Jane 6
  • Jane 44
  • Jane 10

但我需要这个:

  • John 60
  • Jane 60

如何将SQL结果与PHP合并?

    if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo $row["user_id"], " " , $row["size"], "<br>";
    }
} else {
    echo "0 results";
}
$conn->close();

1 个答案:

答案 0 :(得分:1)

听起来您希望创建一个名称和大小相结合的新数组。这是一个例子:

$combined = array();
while($row = $result->fetch_assoc()) {
    if (!isset($combined[ $row["user_id"] ])) { $combined[ $row["user_id"] ] = 0; }
    $combined[ $row["user_id"] ] += $row["size"];
}
foreach($combined as $userid => $size) {
    echo $userid ." ". $size ."<br>";
}

首先你循环,并通过same-id组合。然后循环显示结果。