SQL ขอความช่วยเหลือหน่อยครับ จัดกลุ่ม แบบนี้ใช้คำสั่งอะไรดีครับ
อันนี้ไม่ใช่การจัดกลุ่มของ sql ครับ คุณต้องจัดการการแสดงผล html เอาเอง แบบง่ายๆเลย อาจจะ select plang_code group by ออกมารอบหนึ่งก่อน แล้วไปวนเอาข้อมูลออกมาเพื่อวางในแต่ละ column อีกที
Date :
2017-11-06 10:27:01
By :
mangkunzo
Code (PHP)
<table>
<tr><th>plang code</th><th>value1</th><th>...</th></tr>
<?php
$sql ='select plang_code, group_concat(',',value) as x from tablename group by plang_code';
$rs=$db->query($sql);
while($ro=$rs->fetch_assoc()){
echo '<tr><td>',$ro['plang_code'],'</td><td>',implode('</td><td>', explode(',', $ro['x'])),'</td></tr>';
}
?>
</table>
ประวัติการแก้ไข 2017-11-06 10:53:44 2017-11-06 10:54:46
Date :
2017-11-06 10:53:06
By :
Chaidhanan
ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-11-06 10:53:06
รายละเอียดของการตอบ ::
Code (PHP)
<table cellspacing="0" border="1" bgcolor="#FFFFFF" class="table table-striped table-bordered table-hover">
<tr>
<td align="center" bgcolor="#99CCFF" width="15%"><b><font size="1">รหัสแปลง</font></b></td>
<? date_default_timezone_set('UTC');
// Start date
$date = '2004-01';
// End date
//$end_date = date("2010-12");
$end_date = '2017-12';
while (strtotime($date) <= strtotime($end_date)) {
// $m_array=array('$date'=>'');
echo '<td align="center" bgcolor="#99CCFF" width="30px"><b><font size="-2">', $date ,'</font></b></td>' ;
$date = date ("Y-m", strtotime("+1 month", strtotime($date)));
}
?>
</tr>
</thead>
<?php
ini_set('display_errors', 1);
error_reporting(~0);
$serverName = "localhost";
$userName = "root";
$userPassword = "12345678";
$dbName = "centermoney";
$conn = new mysqli($serverName,$userName,$userPassword,$dbName);
$sql ="SELECT *,group_concat('',data_centermoney.value,'||',data_centermoney.day) as x from data_centermoney group by plang_code";
$query = $conn->query($sql);
while($result = $query->fetch_assoc())
{
echo '<tr><td>',$result['plang_code'],'</td><td>',implode('</td><td>', explode(',', $result['x'])),'</td></tr>';;
}
$conn->close();
?></table>
ให้จับตามวันที่ยังไงอะครับ
ประวัติการแก้ไข 2017-11-07 15:07:50 2017-11-07 15:30:55
Date :
2017-11-07 14:34:54
By :
briztiz
คงเขียนโค๊ด sql statement ให้ไม่เหมาะแล้วมั้งเพราะจะทำให้มองงานไม่ออก
ลองเขียน select ... from where group by order by พื้นฐาน แล้วใช้ php จัดการเรื่อง การแสดงผลเอาก่อนครับ
group_concat ใช้งานในโจทย์นี้ไม่ได้
Date :
2017-11-07 18:25:50
By :
Chaidhanan
อยากได้ด้วยอะครับ ต้องทำยังไง ครับ
Date :
2017-11-16 13:11:36
By :
บู้ตึ้ง
// อันนี้ใช้ mysql query ธรรมดาครับ
-----------------------------------------
SELECT
plang_code,
GROUP_CONCAT(
CAST(value AS CHAR(11))
) AS value
FROM
testSE
GROUP BY plang_code
Date :
2017-11-24 16:50:00
By :
thanapun.na
Load balance : Server 00