สอบถามเรื่อง sql update 2 table แต่ id ไม่เท่ากันครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามเรื่อง sql update 2 table แต่ id ไม่เท่ากันครับ

สอบถามเรื่อง sql update 2 table แต่ id ไม่เท่ากันครับ
ผมจะ update ข้อมูลของ table a ที่มี id อยู่ 10
ส่วน table b ที่มี id อยุ่ 8 
ผมต้องการ update ทั้ง 2 table นี้แต่มัน update ได้แค่ table เดียวเพราะ id ตรงครับ
แต่ถ้าผมลอง update 2 table พร้อมกันโดยที่ id ไม่เท่ากัน มันไม่สามารถ update ได้ครับ เนื่องจากผมคิดว่าน่าจะเป็นเพราะ id ของทั้ง 2 table นั้นต้องเท่ากันหรือเปล่าครับ ถึงจะ update ได้ทั้ง 2 table 
ขอคำแนะนำหน่อยนะครับ
ว่าพอจะมีวิธีที่ update ได้พร้อมกัน 2 table โดยที่ id ไม่เท่ากันนะครับ
ขอบคุณครับ


Maxtri 14-09-2017 09:47:37

คำแนะนำ และการใช้งาน

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


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
 ปกติจะอัพเดท กี่ตารางพร้อมกัน ก็ทำได้อยู่แล้วไม่ใช่หรอ อัพเดทสองตาราง หรือ n ตารางพร้อมกัน 
ก็สังให้คิวรี่ ครั้งตามจำนวนที่ต้องการ
ส่วนการอัพเดทหลายตาราง โดยอิง id เดียว ปกติและโดยทั่วไป ก็ไม่น่าจะได้อยู่แล้วถ้าข้อมูลไม่สัมพันธ์กัน
วิธีแก้ก็ส่งหลายๆ id เข้าไป  หรือใช้การวนลูป id อัพเดท ตารางตาม id ที่สัมพันธ์กับข้อมูล อะไนแนวนั้น


ninenik 14-09-2017
 ความคิดเห็นที่ 2
ได้แล้วครับ พี่นิก
ขอบคุณครับ ที่แนะนำครับผม
ปล.ผมใช้วิธีการสร้าง id ที่อ้างอิงของอีก table นึง เพือ่ให้อ้างอิงถึง id จะ update ทั้ง 2 table โดยกำหนดตัวแปร id ไม่เหมือนกัน
เพื่อที่มันจะได้ update ได้ตาม row ที่เรากำหนดครับ
ขอบคุณครับ


maxtri 15-09-2017 09:54






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ