where ข้อมูลจาก 11 database (ช่วยทีครับ)

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: where ข้อมูลจาก 11 database (ช่วยทีครับ)

Re: where ข้อมูลจาก 11 database (ช่วยทีครับ)

โดย secivon » 18/02/2010 4:54 pm

ถ้า user ที่ใช้มีสิทธิ์ในการ access ทุก database เลยก็สามารถใช้
SELECT blah blah FROM database_name.table_name WHERE blah blah
ได้ครับ วน loop เอา
หรือถ้า table structure เหมือนกัน ก็ UNION ผลลัพธ์ไปเลย จะได้ง่ายในการเรียงลำดับด้วย


แต่ถ้าอยู่คนละ host หรือ ไม่มีสิทธิ์ระหว่าง database ด้วย ก็ต้อง connect database server ใหม่แต่ละครั้งด้วย
เข้าใจว่าไม่มีวิธีอื่นนอกจาก select query 11 ครั้งนะครับ (loop เอา) แล้วก็ต้องมาเรียงเอง :?

Re: where ข้อมูลจาก 11 database (ช่วยทีครับ)

โดย mindphp » 17/02/2010 4:22 pm

where ข้อมูลจาก 11 database (ช่วยทีครับ)

โดย giggogtaxi » 17/02/2010 3:08 pm

มีความต้องการ 2 อย่างครับ

มี Database Netoffice อยู่ 11 ลูก
แต่ละลูก มี Table ชื่อ Task
1.ดึง Task ของ User นั้นๆจาก Database ของ Netoffice ในหลายๆ Site มาแสดง Show ในหน้าเดียว (Where Assign to)
2.ดึง Task ของทุกๆ User จาก Database ของ Netoffice ในหลายๆ Site มาแสดง Show ในหน้าเดียว (Where *)

หัวหน้าที่ฝึกงานให้งานมาประมานนี้อะครับ

ประมานว่าเมื่อเรา Login เข้าไป หน้า Home ชื่อ user s1
ก็ให้ไปดูจาก11 database ที่มี Table ชื่อว่า Task ว่า มีคำว่า s1 อยู่ที่Rowไหนบ้าง ถ้ามีก็ให้เอา row นั้นมา Show

ถ้าไม่เข้าใจคำถามตรงไหนบอกมานะครับ
ผมก็ นศ. ฝึกงาน ไม่ค่อยรู้ไรมากมายอะครับ
ยังไงช่วยทีนะครับ งานสุดท้าย จะจบแล้ว ^^

ข้างบน