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

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

giggogtaxi
PHP Newbie
PHP Newbie
Posts: 1
Joined: 16/02/2010 4:27 pm

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

Post by 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

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


User avatar
secivon
PHP Full Member
PHP Full Member
Posts: 35
Joined: 24/03/2009 5:15 pm

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

Post by 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 เอา) แล้วก็ต้องมาเรียงเอง :?
"อย่าเอาแต่โทษเด็ก ถ้าเด็กมันจะห่วย ดูตัวเองบ้างว่าทำบ้านเมืองไว้เป็นยังไง"

Post Reply

Return to “Programming - PHP”

Who is online

Users browsing this forum: Bing [Bot] and 6 guests