สอบถามการเขียน sql left join ของ 2 database ที่อยู่คนละ server หน่อยครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามการเขียน sql left join ของ 2 database ที่อยู่คนละ server หน่อยครับ
สอบถามการเขียน sql left join ของ 2 database ที่อยู่คนละ server หน่อยครับ
ตอนนี้ข้อมูลของผมมีเก็บไว้ 2 database ด้วยกันครับ ซึ่งอยู่กันคนละะ server กัน ผมต้องการจะเอาตัว table มา left join กัน รูปเเบบการ join เเต่ยังไม่สามารถทำได้ รบกวนเเก้ไขให้หน่อยครับ
1 2 3 4 5 6 7 8 9 10 11 | $db1 = mysql_connect( $host1 , $user1 , $password1 ); $db2 = mysql_connect( $host2 , $user2 , $password2 ); mysql_select_db( 'mt1' , $db1 ); mysql_select_db( 'mt2' , $db2 ); $sql2 = mysql_query( "SELECT * FROM mt1.tb_contract a LEFT OUTER JOIN mt2.contract_data b ON a.contract_runno=b.contract_runno a.area_list!='' AND a.contract_status IS NULL ORDER BY b.contract_order ASC, a.contract_company ASC, a.area_list " ); while ( $r2 = mysql_fetch_assoc( $sql2 )) { } |

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
mysql_connect ถ้าเป็นโปรเจ็คใหม่ ไม่ได้แก้จากตัวเดิม
แนะนำว่าควรเลิกใช้ แล้วเปลี่ยนมาเป็น mysqli แทน
ถ้าไม่ได้ติดปัญหาเรื่องการเชื่อมต่อ 2 database ของ 2 server
เกี่ยวกับการเชื่อมต่อข้อมูลสองตาราง ดูบทความตามลิ้งค์ด้านล่างเป็นแนวทาง
ศึกษาการ debug และอ่าน error จะได้แก้ปัญหาตรงจุด รูปแบบที่ใช้ น่าจะถูก
ใช้เป็นชื่อ database_name.table_name
บทความแนะนำที่เกี่ยวข้อง | |
---|---|
การใช้งาน SQL LEFT JOIN | อ่าน 40,805 |
แนวทางตรวจสอบ error การเชื่อมต่อ และการคิวรี่ข้อมูลจาก database | อ่าน 45,204 |

ขอบคุณทุกการสนับสนุน
![]()