|
|
|
ถามเรื่อง Connect 2 Server แล้วนำมา JOIN กันนะครับ....มัน ERROR ไม่รู้จะแก้ ตรงไหน อย่างไร พี่ๆแนะนำด้วยครับ |
|
|
|
|
|
|
|
ลองดู federated database engine ใน docs นะครับ เห็นฝรั่งเค้าว่างั้น ผมก็ไม่เคยลองหรอก
|
|
|
|
|
Date :
2012-02-28 11:14:17 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องขอโทษด้วยครับ อย่างที่บอกไม่เคยเขียน เชื่อม database จากต่าง server
แต่ถ้าเป็น database คนละก้อน แต่อยู่ใน server เดียวกัน
ก็ เลือก SELECT * FROM db1.table1 INNER JOIN db2.table1 ON db1.table1.field_id = db2.table1.field_id ได้เลยครับ
Code (PHP)
<?php
$sql = "SELECT * FROM db1.table1 INNER JOIN db2.table1 ON db1.table1.field_id = db2.table1.field_id";
mysql_connect("localhost","root","root");
mysql_select_db("db1");
$query = mysql_query($sql);
while($result = mysql_fetch_array($query)){
echo $result[0]."<br>";
}
?>
ไม่จำเป็นต้อง select db 2 ครั้ง
แค่ select db แค่อันเดียว
แต่ใน sql command ให้ ระบบ db.table.field ที่อ้างถึง ได้เลย
ส่วนตัวแล้วคิดว่าคงไม่น่าจะทำ SELECT JOIN database จากต่าง host ได้มั้งครับ
นอกจากจะ SELECT จาก HOST_A เอาข้อมูลนั้นไป INSERT ไว้ที่ HOST_B
แล้ว ค่อย SELECT ข้อมูล HOST_A ที่อยู่ใน HOST_B มา JOIN กับ ข้อมูลที่ต้องการ ใน HOST_B อีกที
ต้องทำแบบนั้นรึเปล่าไม่แน่ใจ
|
|
|
|
|
Date :
2012-02-28 11:19:23 |
By :
Likito |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ พี่ๆ ทุกคนมากครับ ผมทำได้แล้วครับ ...เดี๋ยว แชร์ ความรู้เลยครับ
|
|
|
|
|
Date :
2012-02-28 15:43:46 |
By :
time.toon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ผมกำลังเจอปัญหานี้อยู่ครับ ไม่ทราบว่าผมต้องไปศึกษาข้อมูลได้ตรงไหนครับ
ฐานข้อมูลเป็น mysql ทั้ง 2 เลยนะครับ
|
ประวัติการแก้ไข 2012-09-11 22:36:43 2012-09-11 22:38:01
|
|
|
|
Date :
2012-09-11 22:26:22 |
By :
nongpang |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|