php - 如何从按特定字段分组的数据库中回显数据,然后将它们打印到单独的表中

标签 php mysql

这是我的数据库,我希望将它们分组在字段备注中:

enter image description here

然后它将分别回显它们。每个备注有不同的表格:

this is the ouput that i want ithink its in a loop by i dont know how to do it

`

                $sql = "SELECT * FROM tbl_tracking group by remarks order by age asc ";

                $result = $conn->query($sql);

                if ($result->num_rows > 0) {
                        $i=1;

                // output data of each row
                while($row = $result->fetch_assoc()) {
                $id=$row['id'];
                $lname=$row['lname'];
                $fname=$row['fname'];
                $mname=$row['mname'];
                $add=$row['address'];
                $bday=date('F j, Y', strtotime($bday=$row['birthday']));
                $age=$row['age'];
                $cat=$row['remarks'];


                echo "<tr>
                    <td>$i</td>
                    <td>$fname</td>
                    <td>$mname</td>
                    <td>$lname</td>
                    <td>$add</td>
                    <td>$bday</td>
                    <td>$age</td>


                    "; 

                    ?>`

最佳答案

您可以通过备注对记录进行ORDER,将具有相同备注的记录分组在一起,例如:

SELECT fname, lanme, mname, address, birthday, age, remarks
FROM table
ORDER BY remarks;

完成后,您可以在 UI 中编写逻辑以根据 remark 值呈现不同的表(例如,如果下一行与当前行具有不同的 remark ,则将其呈现为不同的表)。这将是最佳的,并且不需要仅仅为了渲染目的而进行大量数据库调用。

另一种方法是使用GROUP BY来获取不同的备注,然后循环结果以获取属于该备注的记录(对于不同的表) ),例如:

SELECT remarks
FROM table
GROUP BY remarks;

SELECT fname, lanme, mname, address, birthday, age, remarks
FROM table
WHERE remarks = <remark>;

关于php - 如何从按特定字段分组的数据库中回显数据,然后将它们打印到单独的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45100497/

相关文章:

php - 如何在 PHP 中使用 file_get_contents 修复 404 错误?

php - "Insert SQL"通过将相同的值插入到列中

php - WordPress:是否可以直接访问wp_config.php文件?

mysql - 将 csv 文件(编码 = UCS2)加载到自制表中时出现问题

php - 数据库不更新值

phpspec - 方法返回对象而不是字符串

php - 如何通过sql语句获取db中的记录数?

mysql - 如何使用 Nodejs 和 MySQL 动态自动填充输入字段?

java - Spring-Roo 删除 Mysql,尽管 hibernate.hbm2ddl.auto

php - 根据之前的选择选择字段