สอบถาม การใช้ ADOdb แสดงรายการข้อมูล

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

สอบถาม การใช้ ADOdb แสดงรายการข้อมูล
ผมใช้ ADOdb จากเว็บนี้ครับ https://adodb.org/dokuwiki/doku.php?id=index 
อยากสอบถามว่า การ List record แบบ While แสดงข้อมูลผู้ใช้งาน ประกอบตาราง
*******************
tb_user // สมาชิก
id,name,lastname,branchID,depID,subdepID

*******************
tb_branch //สาขา
id,branchName

*******************
tb_dep // ส่วนงาน
id,depName,branchID

*******************
tb_subdep // แผนก
id,subdepName,depID,branchID

ต้องลิส รายชื่อสมาชิกที่ประกอบด้วย ชื่อ นามสกุล สาขา ส่วนงาน และแผนก

$SQL = "SELECT * FROM tb_user order by id ASC";
$result = $db->execute($SQL);
while($r = $result->fetchRow()){
    $res['branch'] = "SELECT * FROM tb_branch WHERE id='".$r['branchID']."' ";
    $arr['branch'] = $db->GetAll($res['branch']);
foreach($arr['branch'] AS $branch){
$res['dep'] = "SELECT * FROM tb_dep WHERE id='".$r['depID']."' ";
     $arr['dep'] = $db->GetAll($res['dep']);
foreach($arr['dep'] AS $dep){
$res['subdep'] = "SELECT * FROM tb_subdep WHERE id='".$r['subdepID']."' ";
     $arr['subdep'] = $db->GetAll($res['subdep']);
     foreach($arr['subdep'] AS $subdep){        
echo "".$r['id']." : ".$r['name'].".$r['lastname']."||  ".$branch['branchName']."
".$dep['depName']." ".$subdep['name']." <br>"
;
}
}
    }
}

คำถามคือ มีวิธีไหนบ้างที่จะแสดง ชื่อส่วนงานและชื่อแผนก โดยไม่ต้อง foreach tb_dep และ tb_subdep
หรือต้อง joint 3 ตารางครับ


Takabe 24-09-2020 10:15:31

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

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


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


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

 ความคิดเห็นที่ 1
  ตัวนี้ไม่เคยใช้ ลองหาคู่มือเขาดู เผื่อจะมี


บทความแนะนำที่เกี่ยวข้อง
การใช้งาน SQL INNER JOINอ่าน 82,806
การใช้งาน SQL LEFT JOINอ่าน 40,326
แนะนำการใช้งาน ADOdb PHP Database Abstraction Layerอ่าน 6,158
Ninenik 24-09-2020






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