อยากทราบคำสั่ง sql เกี่ยวกับการ right join 2 database(ข้ามดาต้าเบส) อะคับ
1) connect ด้วย user ที่ใช้ได้ทั้ง 2 db
mysql_connect(....)
2) mysql_query('SELECT * FROM db1name.tb1 AS t1 RIGHT JOIN db2name.tb2 AS t2 ON t1.id=t2.t1_id');
Date :
2010-10-25 12:10:33
By :
num
db1name คือ ชื่อดาต้าเบสอันแรก
tb1 คือ ชื่อตารางอันแรก
อยากทราบว่า t1 คืออะไรคับ
Date :
2010-10-25 12:13:52
By :
saranghiayo
t1 คือ alias นามแฝงใช้แทน dbname1.tb1 เพื่อให้เขียน query ได้ง่ายขึ้นครับ
Date :
2010-10-25 12:22:38
By :
num
คือผมมี database 2 อัน
databaseแรกชื่อ mydata มี ตารางชื่อ subject ในตาราง subject มีข้อมูล Sub_ID,Sub_Thai,Unit,Lab,Lecture
databaseอันที่2 ชื่อ Y2553T1 มีตารางชื่อ tableT ในตาราง tableT มีข้อมูล No,Sub_ID,Tea_ID
ผมอยากจะ join LabกับLecture ในฐานข้อมลแรก มาต่อท้าย Tea_ID ในฐานข้อมูลอันที่2 อะคับ
จะเขียนคำสั่งว่าอย่างไรคับ(PHP)
Date :
2010-10-25 13:00:06
By :
saranghiayo
mysql_query('SELECT * FROM db1name.tb1 AS t1
LEFT JOIN db2name.tb2 AS t2 ON t1.id=t2.t1_id
LEFT JOIN db2name.tb3 AS t3 ON t2.id=t3.t2_id
LEFT JOIN db2name.tb3 AS t4 ON t3.id=t4.t3_id
');
left join หลายๆ ตารางต่อกันแบบนี้ครับ
Date :
2010-10-25 14:15:17
By :
num
Load balance : Server 00