เรียนสอบถามเรื่องการ Query ข้อมูลจาก MySQLมาแสดงแบบจัดกลุ่มข้อมูลแสดงผลบนเว็บใช้ภาษา PHP
Code (SQL)
SELECT PROVINCE_NAME, AMPHUR_NAME FROM TB_AMPHUR LEFT JOIN TB_PROVINCE ON TB_AMPHUR.PROVINCE_ID = TB_PROVINCE.PROVINCE_ID
เอาโค้ดที่คุณเขียนมาวางด้วยครับ จะได้มีท่านอื่นช่วย
Date :
2019-05-02 13:11:07
By :
9nonameman
Code (PHP)
<table width="600" border="1">
<tr>
<th width="98"> <div align="center">PROVINCE_NAME</div></th>
<th width="98"> <div align="center">AMPHUR_NAME</div></th>
</tr>
<?php
$row_count = mysqli_num_rows($query);
$result=$query->fetch_assoc();
?>
<tr>
<td rowspan="<?=$row_count?>"><div align="center"><?php echo $result["PROVINCE_NAME"];?></div></td>
<td><div align="center"><?php echo $result["AMPHUR_NAME"];?></div></td>
</tr>
<?php while($result=$query->fetch_assoc() ){ ?>
<tr>
<td><div align="center"><?php echo $result["AMPHUR_NAME"];?></div></td>
</tr>
<?php } ?>
</table>
Date :
2019-05-02 14:25:21
By :
Chaidhanan
ขอบพระคุณสำหรับคำแนะนำของทุกท่านๆครับ ผมลองผิดลองถูกได้ออกมาประมาณนี้ซึ่งพอจะนำไปใช้งานได้ก่อนในเบื้องต้น
Code (SQL)
$sql = "SELECT GROUP_CONCAT(AMPHUR_NAME) AS AMPHUR_NAME,PROVINCE_NAME FROM AMPHUR LEFT JOIN PROVINCE ON AMPHUR.PROVINCE_ID = province.PROVINCE_ID GROUP BY province.PROVINCE_ID";
ตรงนี้เหมือนเดิมครับไม่ได้แก้ไข
Code (PHP)
<table width="600" border="1">
<tr>
<th width="98"> <div align="center">PROVINCE_NAME</div></th>
<th width="98"> <div align="center">AMPHUR_NAME</div></th>
</tr>
<?php
while($result=mysqli_fetch_array($query,MYSQLI_ASSOC))
{
?>
<tr>
<td><div align="center"><?php echo $result["PROVINCE_NAME"];?></div></td>
<td><div align="center"><?php echo $result["AMPHUR_NAME"];?></div></td>
</tr>
<?php
}
?>
</table>
ผลลัพธ์ออกมาแบบนี้
ประวัติการแก้ไข 2019-05-02 15:40:00
Date :
2019-05-02 15:38:47
By :
884309478580233
ต้องขอโทษดูการคิวรี่ไม่ละเอียด นึกว่า จะเป็นการคิวรี่ แบบจังหวัดเดียว
จากคิวรี่ใหม่ คห 5 ประยุกต์นิดหน่อย
Code (PHP)
<table width="600" border="1">
<tr>
<th width="98"> <div align="center">PROVINCE_NAME</div></th>
<th width="98"> <div align="center">AMPHUR_NAME</div></th>
</tr>
<?php while($result=$query->fetch_assoc() ){
$amp_list = explode(',', $result->AMPHUR_NAME); $c = count($amp_list);
?>
<tr>
<td rowspan="<?=$c?>" align="center"><?php echo $result["PROVINCE_NAME"];?></td>
<td align="center"><?=$amp_list[0]?></td>
</tr>
<?php
for($i=1; $i<$c; $i++){
?>
<tr><td align="center"><?=$amp_list[$i]?></td></tr>
<?php
}
} ?>
</table>
ประวัติการแก้ไข 2019-05-02 16:15:08 2019-05-02 16:16:41
Date :
2019-05-02 16:14:38
By :
Chaidhanan
Load balance : Server 00