ผู้เขียน หัวข้อ: รบกวนเรื่อง SQL LEFT OUTER JOIN นะคับ อาจารย์  (อ่าน 4231 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ huwko

  • Jr. Member
  • **
  • กระทู้: 75
  • Respect: 0
    • ดูรายละเอียด
    • http://www.surinadmin.com
รบกวนเรื่อง SQL LEFT OUTER JOIN นะคับ อาจารย์
« เมื่อ: มีนาคม 10, 2012, 16:52:26 PM »
0

คือผมต้องการใช้    LEFT OUTER JOIN   เพื่อ Join ตารางที่ต้องการแบบนี้คับ

-- ถ้า Join ตารางนี้แล้วไม่เจอ ให้ไป Join ตารางถัดไป ถ้าไม่เจออีกก็ไป join ตารางถัดไปอีกเรื่อยๆๆ นะคับ 

ขอบคุณคับผม
 

ออฟไลน์ ploychompoo

  • Newbie
  • *
  • กระทู้: 13
  • Respect: 0
    • ดูรายละเอียด
    • http://www.nrhos.org
Re: รบกวนเรื่อง SQL LEFT OUTER JOIN นะคับ อาจารย์
« ตอบกลับ #1 เมื่อ: มีนาคม 10, 2012, 18:49:59 PM »
0
รายละเอียดน้อยไปครับ ต้องให้ชัดเจนกว่านี้ เช่น มีตารางอะไรบ้าง โครงสร้างของตาราง ความสัมพันธ์ระหว่างตาราง เงื่อนไขที่ต้องการ join ผลลัพธ์ที่ต้องการ ฯลฯ
นายบุญเยี่ยม  เจริญรัมย์ นักวิชาการสาธารณสุข ปฏิบัติการ รพ.นางรอง อ.นางรอง จ.บุรีรัมย์
Server Master : IBM X3650M3 RAM 20G
Server Slave : IBM X3650M2 RAM 16G
ขึ้นระบบ : กุมภาพันธ์ 2552

ออฟไลน์ huwko

  • Jr. Member
  • **
  • กระทู้: 75
  • Respect: 0
    • ดูรายละเอียด
    • http://www.surinadmin.com
Re: รบกวนเรื่อง SQL LEFT OUTER JOIN นะคับ อาจารย์
« ตอบกลับ #2 เมื่อ: มีนาคม 10, 2012, 22:26:28 PM »
0
อ้อได้แล้วคับ ลักขณะนึ้คับ 

SELECT ac.print_val ,a.acc_num,ac.accused_name,ac.jamlai_number,
 ac.accused_cid,of.post,of.office_name,co.court_name,a.court_date_expire,
 a.court_date_finish,CONCAT(em.pname_name,em.emp_name,'  ',em.emp_sname) as empname
 FROM law_accused ac
 LEFT OUTER JOIN law_acc a ON ac.acc_num=a.acc_num 
 LEFT OUTER JOIN law_office of ON SUBSTRING(ac.accused_cid,3,4)=of.id
 LEFT OUTER JOIN law_court co ON a.court_id=co.id
 LEFT OUTER JOIN law_emp em ON a.area_investigate=em.emp_id
WHERE of.post is not NULL
UNION ALL
SELECT ac.print_val ,a.acc_num,ac.accused_name,ac.jamlai_number,
 ac.accused_cid,ofl.mypost,ofl.land,co.court_name,a.court_date_expire,
 a.court_date_finish,CONCAT(em.pname_name,em.emp_name,'  ',em.emp_sname) as empname
 FROM law_accused ac
 LEFT OUTER JOIN law_acc a ON ac.acc_num=a.acc_num 
 LEFT OUTER JOIN law_office_land ofl ON SUBSTRING(ac.accused_cid,3,4)=ofl.myid
 LEFT OUTER JOIN law_court co ON a.court_id=co.id
 LEFT OUTER JOIN law_emp em ON a.area_investigate=em.emp_id
WHERE ofl.mypost is not NULL

ขอบคุณคับ..