อยากทราบการเขียน 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


ิ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 ที่แสดง
 
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 ปกติ
}


Ninenik 12-02-2021
 ความคิดเห็นที่ 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++;
                 }
 
 
                   ?>


ิbondsanti 12-02-2021 11:12






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