การย้าย หรือ insert ข้อมูลจากตารางหนึ่ง มายัง อีกตารางหนึ่ง โดยเ

ถามครับ
ผมมีตารางชื่อว่า land_await  กับ land

land_await
มีคนขอที่ดิน 1 คน และขอได้หลายครั้ง ดังนั้น ข้อมูลผู้ขอก็จะมีรหัสประชาชน 1 อัน และมีที่ดินที่ขอหลายหมายเลขแปลง
ดังนี้ครับ

เลขที่ขอ(PK)   รหัสประชาชน       หมายเลขแปลง
   001           1200121111            0001
   002           1200121111            0002
   003           1200121111            0003

   004           1551111125            0006
   005           1551111125            0007
   006           1551111125            0008
  

ถ้าผมจะเอาข้อมูลจาก land_await  ทุกอัน ในแถวใดแถวหนึ่ง หรือ ทั้งหมดทุกแถว โดยเลือกจาก Checkbox
แล้วย้ายมาที่ land และเพิ่มข้อมูลบางอย่างเข้าไป เช่น วันที่ เข้าไปด้วย เพราะที่ตาราง land_await ไม่มีวันที่
และลบข้อมูล ใน land_await ที่เลือกจาก Checkbox ทิ้งไป จะต้องทำอย่างไร ครับ

08 ธ.ค. 2552 3 2,749

ถ้าเป็นผมนะ ทั้ง 2 ตารางจะเป็นตารางเดียวกัน ไม่ต้องแยกตารางให้วุ่นวาย เพราะถึงไงข้อมูล คำขอ ก็ต้องถูกย้ายไปยัง อีกตารางทั้งหมดอยู่แล้ว จะทำให้มันซ้ำซ้อนทำไม

ตัวเลือกว่าจะเป็น await หรือ land อาจอยู่ที่วันที่ก็ได้ เช่น NULL คือ await ถ้าใส่วันที่ลงไปคือ land

ผมว่าน่าจะง่ายกว่า รวมถึง query ก็สะดวกกว่า

ถ้าแยกตาราง อาจต้อง query ถึง 3 ครั้ง

1.อ่านข้อมูลที่เลือก เก็บใส่ Array
2.Insert ข้อมูลจาก Array ลง land พร้อมทั้งแทรกวันที่
3.ลบข้อมูลในตาราง await

ถ้าเป็นตารางเดียวกัน ขั้นตอนเดียวที่ต้องทำคือ เปลี่ยนวันที่ จาก NULL เป็นวันที่ปัจจุบันเท่านั้น
#1

ครับ ทีแรกผมก็จะทำอย่างอาจารย์ว่า แต่ถ้าตารางไดมีข้อมูล ว่าง มันผิดหลักการอะไรสักอย่าง หรือผมเข้าใจผิดก้ไม่รู้นะครับ
#2

อ้างอิงจาก ความคิดเห็น #2ครับ ทีแรกผมก็จะทำอย่างอาจารย์ว่า แต่ถ้าตารางไดมีข้อมูล ว่าง มันผิดหลักการอะไรสักอย่าง หรือผมเข้าใจผิดก้ไม่รู้นะครับ

555+++ ผิดข้อไหนหว่า...

ทำให้ประสิทธิภาพสูงสุดไม่ดีกว่า หรือครับ
#3
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^