ถามเรื่องการ Insert ข้อมูลลง table แบบ master-detail ครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ถามเรื่องการ Insert ข้อมูลลง table แบบ master-detail ครับ
คือออกแบบ db ไว้ โดย table 2 table มีความสัมพันธ์ แบบ master detail ระหว่าง table1 และ table2
โดยที่ table2 จะต้องมี field ที่อ้างอิง มาจาก field ใน table1
เหมือนกับทำ bill กับ bill_detail อะครับ
ทีนี้ข้อมูล ใน bill ต้อง Insert เข้าไปก่อน จากนั้นถึง insert ข้อมูล bill_detail ตามทีหลัง
โดยที 1 bill อาจมี มากกว่า 1bill_detail
ที่จะถามคือ ตอน จะ insert ข้อมูล ใน bill_detail จะต้องมีการอ้างอิงถึง id ใน bill
ปกติแล้วผม จะทำ insert bill ไปก่อน แล้ว จะ selete id from bill order by id desc เพื่อหา id ล่าสุดที่ insert ไป
แล้วถึง เอา id ไป ใช้ใน bill_detail อะครับ
มันมีวิธีง่ายๆดีๆกว่านี้รึเปล่าครับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ถ้า id ของ bill เป็นแบบ autoincrement

ขอบคุณครับ ไม่เคยใช้เลย mysql_insert_id

ทำไมไม่ Design ref_field ที่ไม่ใช่ AutoIncrease ครับ
จะลดขั้นตอนได้ และ สามารถ Insert ได้ทันทีทั้ง 2 Table
อาจจะเป็น int หรื smallint
แล้ว selec max(ref) ออกมา แล้วค่อย insert table1,table2
ผมว่าน่าจะลดขั้นตอนในการ คำนวณของเครื่องด้วย
