这是我的数据库,我希望将它们分组在字段备注中:
然后它将分别回显它们。每个备注有不同的表格:
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/