将MySQL数据合并到同一个列表中

时间:2016-05-20 14:40:35

标签: php mysql

您好我正在尝试更改日志页面。 我在数据库中有更改日志内容,然后我想在PHP页面中按日期显示它。

以下是代码:

$getChangeLog = "SELECT * FROM changelog ORDER BY id DESC LIMIT 6";
$query = $conn->query($getChangeLog);
echo "<h1>CHANGE LOG</h1>";
while ($row = mysqli_fetch_assoc($query)) {
    echo "<h4>".$row["date"]."</h4>";
    echo "<ul><li>".$row["change"]."</li></ul>";
}

My SQL Databse:

My SQL databse

我希望显示包含相同日期的更改的无序列表。

它应该是这样的:

Example Database Done

2 个答案:

答案 0 :(得分:1)

$getChangeLog = "SELECT * FROM changelog ORDER BY date DESC, id DESC LIMIT 6";      
$query = $conn->query($getChangeLog);
echo "<h1>CHANGE LOG</h1>"; 
$c = 0;
while ($row = mysqli_fetch_assoc($query)) { 
    $list[$c] = $row;
    if($row["date"]!=$list[$c-1]["date"])
        echo ($c==0?"":"</ul>")."<h4>".$row["date"]."</h4><ul>";  
    echo "<li>".$row["change"]."</li>";
    $c++;
 }
echo "</ul>";

答案 1 :(得分:0)

因为我们不使用方法“group_concat”和“group by”mysql来返回池数据。

list