 |
ต้องการแสดงข้อมูลจากรหัสที่ซ้ำเพียงอันเดียว คือลองเอาโค้ดนี้มาใส่แล้ว แต่ไม่รู้ต้องวางไว้ตรงไหนเพราะตารางแสดงข้อมูลของผมมันจอยด์กันด้วยอ่ะครับ |
|
 |
|
|
 |
 |
|
เอา ตาราง order_detail ออก ก็พอมั้งครับ เอามาเกี่ยวข้องอะไร ตรงไหน
แต่ถ้าเอามาเกี่ยวข้องด้วย ก็ต้องใส่ group by ต่อท้าย [where condition]
where xxx=yyyy group by x,y,z
|
 |
 |
 |
 |
Date :
2015-12-13 13:31:39 |
By :
NewbiePHP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สรุปผมใส่แค่ group by PayID ก็ได้เลยครับ ขอบคุณมากๆนะครับ
|
 |
 |
 |
 |
Date :
2015-12-13 14:22:27 |
By :
kopkap_sitisak |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
SELECT DISTINCT(PayID) from payment group by PayID
ไม่อยากให้อันไหนแสดงซ้ำก็ DISTINCT มันเข้าไป
|
 |
 |
 |
 |
Date :
2015-12-13 17:26:08 |
By :
noMerzy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
select group_concat( field, seperator) from table group by xxx
ข้างบนพออ่านคำถามใหม่ คงใช้ไม่ได้แต่น่าศึกษาไว้
ใช้ if( $old_data == $new_data ) ก็พอมั้งครับ
Code (PHP)
echo ( $old_data != $new_data? $old_data=$new_data : '' );
|
ประวัติการแก้ไข 2015-12-13 19:32:57
 |
 |
 |
 |
Date :
2015-12-13 19:28:57 |
By :
NewbiePHP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตัวอย่างแค่ ตัวแปรเดียวนะครับ
Code (PHP)
$old_order_id='';
while(.....){
43.<tr>
44.<td><font size="2"> <?=($old_order_id!=$objResult["OrderID"]?$old_order_id=$objResult["OrderID"] : '');?></font></td>
|
 |
 |
 |
 |
Date :
2015-12-13 20:54:47 |
By :
NewbiePHP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|