|
|
|
ขอสอบถามเรื่องการ ดึงข้อมูลหลายตาราง( ประมาณ 100 ตาราง) |
|
|
|
|
|
|
|
หมายถึงเอาตาราง 100 ตาราง
มารวมกันให้เหลือตารางเดียว
อย่างนั้นรึเปล่า
ไม่ใช่เอาตาราง 100 ตาราง มาทำ INNER JOIN กัน
|
|
|
|
|
Date :
2012-03-23 11:07:48 |
By :
watcharop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะดึงแบบไหนครับ เชื่อมโยงกันด้วยอะไรครับ ว่าแต่ออกแบบได้ 100 ตารางที่มันข้อมูลอะไรครับ
|
|
|
|
|
Date :
2012-03-23 11:13:36 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือยังนี้ครับ
Code (PHP)
select * from tb1,tb2,tb3,tb4,tb5,...tb100 where tbx.id=$cid;
แบบนี้อะครับ ผมอยากดึง cid ทุกตารางมาโชว์อะครับ เช่น ทุกตารางมี ฟิว cid แล้วผมจะดึง cid=1
ก็ให้ไป select cid =1 มาโชว์อะครับ
|
|
|
|
|
Date :
2012-03-23 11:18:38 |
By :
kknd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าแก้ปัญหาที่การออกแบบ ฐานข้อมูลเถอะครับ
100 ตารางเชื่อมกันหมดนี่มันโหดเกินไปนะครับ
|
|
|
|
|
Date :
2012-03-23 11:27:07 |
By :
13eachz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เรียนพี่วิน
ที่ 100 ตารางคือ ตารางของ รหัสร่วมกิจกรรมครับ ทั้งหมดมี 200 ล้านรหัส แล้วผมแยกรหัส
เช่น
aa0000001 ผมก็สั่งให้เก็บ ใน ตาราง aa
ab0000001 ผมก็สั่งให้เก็บ ใน ตาราง ab
....
ประมาณนี้ครับ ตารางเลยเยอะมากๆ เพราะ 200 ล้านรหัส
ทีนี้ เวลาลูกค้าลงทะเบียนรหัส ผมเก็บ cid ลงใน ตาราง นั้นๆ เช่น
ลูกค้ามี cid = 2
รหัส = ax000001
แล้ว save ลง ตาราง ax จะได้ cid=2 code =ax000001
แต่ลูกค้า 1 คน สามารถมีได้หลายรหัสทีนี้เวลาผมจะดึง cid=2 ของ ทุกตารางต้องทำอย่างไรครับ ในเมื่อผมก็ไม่รู้หรอก ลูกค้า cid=2 ได้รหัสอะไรไปบ้าง
|
|
|
|
|
Date :
2012-03-23 11:28:19 |
By :
kknd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าไม่มีความจำเป็นที่ต้องค้นหา 100 ตารางด้วย รหัสร่วมกิจกรรม
วิธีการเก็บข้อมูลน่าจะให้ CID เป็นตัวบอกว่าควรเก็บเข้าตารางไหน
เช่น CID 100000-199999 เก็บใน tb1
CID 200000-299999 เก็บใน tb2
|
|
|
|
|
Date :
2012-03-23 12:46:15 |
By :
watcharop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คงจะต้อง UNION หรือ UNION ALL ครับ
|
|
|
|
|
Date :
2012-03-23 13:01:45 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกท่านมากครับ สงสัยต้องใช้ UNION หรือ UNION ALL ตามที่ทุกท่านเสนอครับ ปัญหาคือ ผมต้องมา select ทั้ง 100 ตาราง
งานช้างมาแย้ว อิอิ
ขอบคุณอีกทีจากใจจริง
|
|
|
|
|
Date :
2012-03-23 13:20:16 |
By :
kknd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|