我正在努力展示我想要的结果。我需要创建一个表,其中可以分组的机架列,这将是表的名称和内容是从布局列是表的数据。
$sql = ' SELECT rack, id, GROUP_CONCAT(layout) as grouped_name FROM sorting_items GROUP BY rack ORDER BY rack ASC';
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo '<td>'.$row['rack'].' </td>';
echo '<table style=" border: 1px solid black; width:100%"><tr>';
echo '<td>'.$row['grouped_name'].' </td>';
echo '</tr></table>';
}
} else {
echo "0 results";
}
$conn->close();我的桌子是这样的
╔══════════╦══════╗
║ layout ║ rack ║
╠══════════╬══════╣
║ cisco1 ║ case1║
║ cisco2 ║ case1║
║ cisco3 ║ case1║
║ juniper ║ case2║
║ cisco4 ║ case2║
╚══════════╩══════╝我最近收到了这个
╔══════════╦══════════════════════╗
║ case1 ║ cisco1,cisco2,cisco2 ║
╚══════════╩══════════════════════╝
╔══════════╦══════════════════════╗
║ case2 ║ juniper,cisco4 ║
╚══════════╩══════════════════════╝希望通过上面的代码来实现这一点
╔══════════╗
║ case1 ║
╠══════════╣
║ cisco1 ║
║ cisco2 ║
║ cisco3 ║
╚══════════╝
╔══════════╗
║ case2 ║
╠══════════╣
║ juniper ║
║ cisco4 ║
╚══════════╝发布于 2019-01-13 18:49:41
看起来您在结果数据循环中真正想要的是这样的东西,它用逗号分割grouped_name字段,然后在单独的表行中输出每个值:
while($row = $result->fetch_assoc()) {
echo '<table style=" border: 1px solid black; width:100%">';
echo '<tr><th>'.$row['rack'].' </th></tr>';
foreach (explode(',', $row['grouped_name']) as $name) {
echo '<tr><td>'.$name.' </td></tr>';
}
echo '</table>';
}https://stackoverflow.com/questions/54168080
复制相似问题