อยากทราบการเขียน Query แสดงข้อมูลครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา อยากทราบการเขียน Query แสดงข้อมูลครับ
อยากทราบการเขียน Query แสดงข้อมูลครับ
1 2 3 4 5 6 7 8 | SELECT tbl_member.mem_fname,tbl_member.mem_lname,tbl_material_reg.mat_reg_code,tbl_material_reg.mat_reg_name from tbl_material_detail left join tbl_material_reg on tbl_material_detail.mat_reg_id=tbl_material_reg.mat_reg_id left join tbl_material_req on tbl_material_detail.mat_req_id=tbl_material_req.mat_req_id left join tbl_member on tbl_material_req.mem_req_id=tbl_member.mem_id WHERE tbl_material_req.mat_req_approve_date BETWEEN '2021-02-10' AND '2021-02-14' GROUP BY tbl_member.mem_id,tbl_material_detail.mat_reg_id ORDER BY tbl_member.mem_id DESC |

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
พยายามทำให้ผลลัพธ์เรียงด้วยชื่อและนามสกุลเดียวกัน
ถ้าอยู่คนละฟิลด์ เชื่อมด้วย CONCAT_WS() ก็ได้ เช่น CONCAT_WS(" ",mem_fname,mem_lname)
ก็จะเป็นประมาณ ORDER BY CONCAT_WS(" ",mem_fname,mem_lname)
ข้อมูลก็จะประมาณ
fname1 lname1 product1
fname1 lname1 product2
fname1 lname1 product3
fname2 lname2 product1
fname2 lname2 product2
จากนั้นใช้ PHP กำหนดเงื่อนไขแสดงชื่อของแต่ละคนก่อนเริ่มรายการแรก กำหนดใน while loop ที่แสดง
1 2 3 4 5 6 7 8 9 | $_mem_name = null; while (){ $check_fullname = $row [ 'mem_fname' ]. " " . $row [ 'mem_lname' ]; if ( is_null ( $_mem_name ) || $_mem_name != $check_fullname ){ // แสดงชื่อ ชื่อของแต่ละคนจะแสดงแค่ครั้งเดียว echo $check_fullname $_mem_name = $check_fullname ; } // แสดงรายการ product ปกติ } |

ความคิดเห็นที่
2
ขอบคุณมากครับพี่นิค ตอนนี้ได้แล้วครับ
กัลยา กัลยา
สมุดบัญชี
แปรงขัดพื้น หัวเตารีด
ศิริพร ศิริพร
กระดาษ A4 Double A
สมุดบัญชี
ไม้กวาดทางมะพร้าวสั้น
นวพล นวพล
ซองเอกสาร สีน้ำตาล
ไม้กวาดทางมะพร้าวสั้น
สุทธิพร สุทธิพร
สมุดบัญชี
รางหลอดไฟ 90 เซน
ปวีณา ปวีณา
กระดาษ A4 Double A
หลอดไฟ 30 วัตต์ ยาว 90 เซน
รางหลอดไฟ 90 เซน
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?php $_mem_name =null; $i =1; foreach ( $Query as $row ) { $check_fullname = $row ->mem_fname. " " . $row ->mem_fname; if ( is_null ( $_mem_name ) || $_mem_name != $check_fullname ) { echo '<b>' ; echo $_mem_name = $check_fullname ; echo '</b><br>' ; } echo $product = $row ->mat_reg_name; echo '</br>' ; $i ++; } ?> |

ขอบคุณทุกการสนับสนุน
![]()