การเชื่อมโยงตาราง ใน mysql ผมมีข้อสงสัยมารบกวนอีกแล้วครับ เหอๆ คือว่าผมจะทำหน้าแสดงตารางเรียนโดยมีการดึงข้อมมูลมาแสดงเป็นตารางเรียน
ผมมีข้อสงสัยมารบกวนอีกแล้วครับ เหอๆ
คือว่าผมจะทำหน้าแสดงตารางเรียนโดยมีการดึงข้อมมูลมาแสดงเป็นตารางเรียน
โดยข้อมูลถูกเก็บไว้ใน 2 ตาราง(เพื่อความสะดวกในการแก้ไขข้อมูลในอนาคต)
โดยตารางแรกคือ
learn ซึ่งประกอบด้วยฟิลด์ Sec ,Day_ ,Pre1 ,Pre2 ,Pre3 ,Pre4
(Pre1-Pre4 เก็บชื่อห้องที่เรียน)
ส่วนตาราง2คือ
room ซึ่งประกอบด้วยฟิล Roon ,Day_, Pre1 ,Pre2 ,Pre3 ,Pre4
(Pre1-Pre4 เก็บรหัสวิชา)
โดยผมลองเรียกทีละตารางโดยแยกแสดงคนละหน้าก็ไม่มีปัญหาครับแต่ที่ผมต้องการคือ
ให้ค่าจาก
ฟิลด์Pre-1Pre4 ของตาราง learn มาใช้เป็น key ที่ใช้เรียกข้อมูลจาก ตารางroom มาแสดงโดยให้
ค่า Pre1-Pre4 ของทั้ง2ตารางแสดงต่อท้ายกันครับ งงมะงับ เหอๆ ผมยังงง เองเลย
ขอคำแนะนำสั่นๆก็ได้ครับ ว่ามันจะเชื่อมตารางได้รึเปล่ามีตัวอย่าง code ก็ดีครับ
ปล. สงสัยตั้งกระทู้ดึกไปหน่อยเลยเรียบเรียงคำถามไม่ดี งิงิ
ขอบคุณล่วงหน้าครับ Tag : - - - -
Date :
27 ธ.ค. 2548 00:53:28
By :
หนูหวิว
View :
3616
Reply :
3
ได้แน่นอนคับ
อธิบายให้เข้าใจก็คือ
Pre1 และ Pre2 ต้องเป็นตัว link กัน เช่น
Pre1 เก็บ รหัส 001
Pre2 ก็เก็บ รหัส 001 ด้วย ให้เป็นตัวเชื่อมโยงกัน
select table1.Pre1 , table2.Pre2
from learn,room
where (ที่ไหนคับ น่าจะรู้นะทำเหมือนตารางเดียวนั้นแหนะคับ);
เท่านี้แหละคับ
Date :
27 ธ.ค. 2548 09:13:37
By :
Tee_หาดใหญ่
ลืมบอกไปครับ ถ้าเชื่อมต่อธรรมดาก็ไม่มีปัญหาครับแต่
มันเป็นลักษณะของการวนลูปซ้อนกันครับ
เพราะ pre ของแต่ละตารางเก็บข้อมูลคนละอย่างกัน ตัวที่จะนำมา link คือ pre ของตาราง learn มา link กับ room ของตาราง room อ่ะครับ
( pre ของแต่ละตารางคือ คาบเวลาเรียนน่ะครับ อย่างตาราง learn pre 1 คือคาบ1 เก็บห้องที่เรียน room pre1 คือคาบ1 เก็บชื่อวิชาที่เรียน )
Date :
27 ธ.ค. 2548 09:31:13
By :
หนูหวิว
ลองใช้ คำสั่ง join ดูครับ
Date :
28 ธ.ค. 2548 14:15:48
By :
น่าจะใช่
Load balance : Server 03