|
|
|
สอบถาม QUERY ของ CodeIgniter แบบ JOIN หน่อยครับ อยากได้ผลธ์แบบนี้ |
|
|
|
|
|
|
|
เปลี่ยน left join เป็น right join
คุณต้องรู้ความต้องการของคุณ อะไรสำคัญ ใช้อันนั้นเป็นหลัก
|
|
|
|
|
Date :
2018-10-18 13:09:44 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
right ไม่ได้ครับ เพราะผมต้องการให้ tb_whs_receiveDT เป็นหลัก
ซึ่งถ้าผมไม่ where('prod.prod_supcode', 'A10011') ผลลัพธ์มันก็ออกมาอย่างที่ต้องการนะครับ
แต่จะคิวรี่นานมาd เพราะข้อมู,โปรดักหลายล้าน row มเลบต้อง where เพิ่มเข้าไปเพื่อตัดโปรดักที่ไม่ต้องการออก
เลยจะทำให้การทำงานเร็วขึ้น ซึ่งเมื่อ where เข้าไป ข้อมูล หลักที่ผมมีมันไม่ได้อยู่ในเงื่อนไข where มันก็เลยไม่มีนะครับ
จะทำอย่างไรดีให้ where แล้วข้อมูลหลักยังคงอยู่
|
|
|
|
|
Date :
2018-10-18 13:57:25 |
By :
zcoolmax |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สร้าง index เพิ่มเติม ตามสิ่งที่ต้องการค้นหา
เอา structure ของ ตารางมาด้วยก็จะดีนะครับ
|
ประวัติการแก้ไข 2018-10-18 14:07:52
|
|
|
|
Date :
2018-10-18 14:05:42 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผลลัพธ์ออกมาเวิคมากเลยครับ
ทำ Index ตามที่ อาจารย์บอก
จาก 6 วินาทีเหลือแค่ 0.300 วินาที
ขอบคุณมากๆครับ
|
|
|
|
|
Date :
2018-10-18 21:32:58 |
By :
zcoolmax |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|