อยากทราบการเขียน Query แสดงข้อมูลครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา อยากทราบการเขียน Query แสดงข้อมูลครับ

อยากทราบการเขียน Query แสดงข้อมูลครับ



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


ิbondsanti 12-02-2021 09:18:01

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 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 ที่แสดง
 
$_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 ปกติ
}


Ninenik 12-02-2021
 ความคิดเห็นที่ 2

ขอบคุณมากครับพี่นิค ตอนนี้ได้แล้วครับ

กัลยา กัลยา
สมุดบัญชี
แปรงขัดพื้น หัวเตารีด
ศิริพร ศิริพร
กระดาษ A4 Double A
สมุดบัญชี
ไม้กวาดทางมะพร้าวสั้น
นวพล นวพล
ซองเอกสาร สีน้ำตาล
ไม้กวาดทางมะพร้าวสั้น
สุทธิพร สุทธิพร
สมุดบัญชี
รางหลอดไฟ 90 เซน
ปวีณา ปวีณา
กระดาษ A4 Double A
หลอดไฟ 30 วัตต์ ยาว 90 เซน
รางหลอดไฟ 90 เซน


 

 <?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++;
                  } 


                    ?>


ิbondsanti 12-02-2021 11:12






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ