Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,996

HOME > PHP > PHP Forum > สอบถามเรื่องการ Join 3 ตาราง CI ครับ พอดีลองทำแล้ว งงๆ ไม่ทราบว่าถูกไหมครับ



 

สอบถามเรื่องการ Join 3 ตาราง CI ครับ พอดีลองทำแล้ว งงๆ ไม่ทราบว่าถูกไหมครับ

 



Topic : 132404



โพสกระทู้ ( 171 )
บทความ ( 0 )



สถานะออฟไลน์




สอบถามเรื่องการ Join 3 ตาราง ใช้ CI ครับ พอดีลองทำแล้ว งงๆ ตอนนี้ผม Insert ข้อมุลเข้ามาแล้วครับ แต่จะดึงข้อมูลทั้งหมด
ทั้ง 3 ตารางมาใช้ยังไงครับ

aaaa


อันนี้ตัวอย่างโค้ครับ ประมาณนี้ ที่ทำ
public function show_data($id_user) {



        $this->db->select('*');
        $this->db->from('table_1');
        $this->db->where('ref_id_user', $id_user);
        
        $this->db->join('table_2', 'table_2.ref_id_table_1 = table_1.id_table_1');
		$this->db->join('table_3', 'table_3.ref_id_table_1 = table_1.id_table_1');
		
		
        $this->db->order_by('table_1', 'DESC');

       

        $query = $this->db->get();

        return $query->result_array();

        foreach ($query->result() as $row) {
            $row->detail_1;
			$row->detail_2;
			$row->detail_3;
			$row->detail_4;
			$row->detail_5;
			$row->detail_6;
			$row->detail_7;
			$row->detail_8;
			$row->detail_9;
			$row->detail_10;
			$row->detail_11;
			$row->detail_12;
			$row->detail_13;
        }
    }




ขอบคุณครับ



Tag : PHP









ประวัติการแก้ไข
2018-10-23 15:06:33
2018-10-23 15:07:02
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-10-23 15:04:41 By : teedesign View : 175 Reply : 4
 

 

No. 1



โพสกระทู้ ( 8,016 )
บทความ ( 2 )



สถานะออฟไลน์


Code (PHP)
$query = $this->db->order_by('a.table_1', 'DESC')
	->join('table_2 b', 'b.ref_id_table_1 = a.id_table_1')
	->join('table_3 c', 'c.ref_id_table_1 = a.id_table_1')
	->get_where('table_1 a', ['ref_id_user'=>$id_user])->result();
if($this->db->error()['code']!=0){ // only on production
	die(print_r($this->db->error(),true)); 
}
foreach ($query as $row) {
	echo '<pre>',print_r( $row, true),'</pre>';
}









ประวัติการแก้ไข
2018-10-23 16:40:20
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-23 16:39:39 By : Chaidhanan
 


 

No. 2



โพสกระทู้ ( 171 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แล้วครับผมขอบคุณครับ

public function show_data($id_user) {

$this->db->select('*');
$this->db->from('table_1');

$this->db->join('table_2', 'table_2.ref_id_table_1 = table_1.id_table_1');
$this->db->join('table_3', 'table_3.ref_id_table_1 = table_1.id_table_1');

$this->db->where('table_1.ref_id_user', $id_user);
$this->db->where('table_2.ref_id_user', $id_user);
$this->db->where('table_3.ref_id_user', $id_user);

$this->db->order_by('id_table_1','id_table_2','id_table_3', 'DESC');



$query = $this->db->get();

return $query->result_array();

foreach ($query->result() as $row) {
$row->detail_1;
$row->detail_2;
$row->detail_3;
$row->detail_4;
$row->detail_5;
$row->detail_6;
$row->detail_7;
$row->detail_8;
$row->detail_9;
$row->detail_10;
$row->detail_11;
$row->detail_12;
$row->detail_13;
}

}



ประวัติการแก้ไข
2018-10-23 22:27:29
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-23 22:25:59 By : teedesign
 

 

No. 3



โพสกระทู้ ( 8,016 )
บทความ ( 2 )



สถานะออฟไลน์


จะไปเขียนทำไมให้ยาว รูปแบบเขาให้เขียนสั้นๆ ได้
Code (PHP)
$this->db->select('*');
$this->db->from('table_1');
$this->db->join('table_2', 'table_2.ref_id_table_1 = table_1.id_table_1');
$this->db->join('table_3', 'table_3.ref_id_table_1 = table_1.id_table_1');
$this->db->where('table_1.ref_id_user', $id_user);
$this->db->where('table_2.ref_id_user', $id_user);
$this->db->where('table_3.ref_id_user', $id_user);
$this->db->order_by('id_table_1','id_table_2','id_table_3', 'DESC');
$query = $this->db->get();

// แก้เป็น
$query = $this->db
   ->join('table_2 t2', 't2.ref_id_table_1 = t1.id_table_1 and t2.ref_id_user = t1.ref_id_user')
   ->join('table_3 t3', 't3.ref_id_table_1 = t1.id_table_1 and t3.ref_id_user = t1.ref_id_user')
   ->get_where('table_1 t1', [t1.ref_id_user' => $id_user])->result();

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-24 09:08:27 By : Chaidhanan
 


 

No. 4



โพสกระทู้ ( 171 )
บทความ ( 0 )



สถานะออฟไลน์


Quote:
จะไปเขียนทำไมให้ยาว รูปแบบเขาให้เขียนสั้นๆ ได้


ขอบคุณครับพี่

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-24 14:38:58 By : teedesign
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเรื่องการ Join 3 ตาราง CI ครับ พอดีลองทำแล้ว งงๆ ไม่ทราบว่าถูกไหมครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่