|
|
|
ต้องการทำ group by โดยทำเฉพาะคอลัมที่ต้องการ คอลัมอื่นข้อมูลโชว์ทั้งหมด |
|
|
|
|
|
|
|
ไม่น่าจะทำได้ครับ เพราะถ้า gruop by เมื่อไหร่ values ที่ได้จะเป็นตัวเดียวกันทันที(ได้ value ตัว แรกมั้งถ้าจำไมผิด) แต่มีวิธีอื่นทำได้น่ะ
เอาไปเป็นแนวคิดดูน่ะครับ (PHP)
$result = array();
$sql = mysql_query("select * from tablename");
while($obj = mysql_fetch_array($sql)){
if($id != $obj['id']){
$result[] = array('id'=>$id,'value'=>$obj['value']);
}else{
$result[] = array('id'=>'','value'=>$obj['value']);// ถ้า id เหมือนกัน ก็ใส่ค่าว่าง
}
}
|
|
|
|
|
Date :
2012-08-06 15:16:16 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำยังไง ต่ออ่ะค่ะ
Code (PHP)
<body>
<? include ("config.inc.php");
$result = array();
$sql = mysql_query("select BagNumber,Date_Donation FROM donat WHERE Status=1");
while($obj = mysql_fetch_array($sql)){
if($id != $obj['DonorID']){
$result[] = array('DonorID'=>$id,'value'=>$obj['value']);
}else{
$result[] = array('DonorID'=>'','value'=>$obj['value']);// ถ้า id เหมือนกัน ก็ใส่ค่าว่าง
}
}
echo '<tr>';
echo '<td align ="center"></td>';
echo '<td align ="center"></td>';
echo '<td align ="center"></td>';
?>
<table align="center" width="1200" border="0" cellpadding="1" cellspacing="1">
<tr bgcolor="#CC0033">
<td width="100" align="center" bgcolor="#BB0000">ครั้งที่</td>
<td width="100" align="center" bgcolor="#BB0000">BagNumber</td>
<td width="80" align="center" bgcolor="#BB0000">Date_Donation</td>
<td width="80" align="center" bgcolor="#BB0000">หมายเหตุ</td>
</tr>
<td align="center"><?=$obj['DonorID'];?></td>
<td align="center"><?=$row["BagNumber"];?></td>
<td align="center"><?=$row["BloodG"];?></td>
</table>
</body>
ไปไม่ถูกแร้ว จิงๆค่ะ แล้วเราต้องทำฐานข้อมูลอีกไหมค่ะ
|
|
|
|
|
Date :
2012-08-22 23:47:18 |
By :
aomyim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|