แนะนำ การ join ตารางด้วยครับ อยากทราบวิธีการอ่ะครับ
ผมว่าการออกแบบตารางแปลก ๆ นะครับ ไม่น่าจะเอา รหัสผู้กู้ กับชื่อผู้กู้อยู่ตารางเดียวกันนะครับ
ส่วนรหัสผู้ค้ำ กับชื่อผู้ค้ำไม่สมควรอยู่ตารางเดียวกัน
จากที่อ่านมาว่าหลัก ๆ ลองแยกเป็น 3 ตารางดังนี้
สมมติตารางแรกเป็นรายละเอียดการกู้ มี 4 ฟิวดิ์ คือ รหัสการกู้,รหัสผู้กู้,จำนวนเงินที่กู้,รหัสผู้ค้ำ
สมมติตารางสองเป็นตารางผู้กู้ มี 3 ฟิวดิ์คือ รหัสผู้กู้,ชื่อผู้่กู้,ที่อยู่
สมมติตารางสามเป็นตารางผู้ค้ำ มี 3 ฟิวดิ์คือ รหัสผู้ค้ำ,ชื่อผู้ค้ำ,ที่อยู่
เวลาบันทีกข้อมูลเราอาจจะลงทะเบียน ผู้กู้ก่อน หลังจากนั้นเวลาเราบันทึกข้อมูลการกู้ ก็ดึงเป็นรหัสผู้กู้ไปบันทึกในตารางหลังจากนั้นค่อย JOIN มาเพื่อดึงชื่อ ดึงที่อยู่ก็ว่ากันไป
ส่วนผู้ค้ำก็ทำในลักษณะเดียวกันก็ได้ครับ
ทีนี้ที่ถามว่า เราจะรู้ได้ไงว่าคนนี้เคยค้ำให้ใครบ้าง ก็ใช้ SQL ธรรมดาประมาณนี้นะครับ **อ้างอิงจากการออกแบบตารางที่ผมออกแบบนะครับ
Code (SQL)
SELECT a.id,b.fullname,b.address,a.money
FROM tbl_เงินกู้ a
INNER JOIN tbl_ผู้กู้ b ON b.id=a.b_id
INNER JOIN tbl_ผู้ค้ำ c ON c.id=a.c_id
WHERE c.fullname = ตัวแปรที่เก็บชื่อของผู้ค้ำ
แบบนี้ครับ
ส่วนถ้าเอาตามที่คุณออกแบบก็แค่
Code (SQL)
SELECT * FROM ชื่อตาราง WHERE ชื่อฟิวผู้ค้ำ = ชื่อผู้ค้ำ
Date :
2013-06-04 08:22:20
By :
CPU4Core
Load balance : Server 00