Page 1 of 1

สอบถามเรื่อง การแทรกแถวใน mysql ครับ

Posted: 23/11/2012 6:58 pm
by Chayyim
ผมสงสัยเรื่องการทำงานของการแทรกแถวประมาณภาพตัวอย่างนี้นะครับ
111.png
111.png (17.07 KiB) Viewed 3236 times
ไม่ทราบว่าหลักการทำงานมันเป็นอย่างไรครับ สามารถแทรกไปในฐานข้อมูลได้เลยหรือไม่ครับ หรือว่าใช้ PHP ในการจัดเรียงตอนดึงข้อมูลออกมาครับ

Re: สอบถามเรื่อง การแทรกแถวใน mysql ครับ

Posted: 23/11/2012 7:07 pm
by mindphp
Update ordering ของบท ตัวที่มากกว่าตัวที่เลือกเข้ามา บวกหนึ่ง
แล้ว insert ตำที่เพิ่มเข้ามาลงไป

Re: สอบถามเรื่อง การแทรกแถวใน mysql ครับ

Posted: 23/11/2012 7:09 pm
by Chayyim
หมายความว่า ต้องจัดเรียงลำดับก่อน แล้วอัพเดตทุกฟิลด์ ในฐานข้อมูลเลยหรอครับ ถ้ามีการแทรกแถว ผมเข้าใจถูกไหมครับ

Re: สอบถามเรื่อง การแทรกแถวใน mysql ครับ

Posted: 23/11/2012 7:20 pm
by mindphp
Update field ที่กำหนด เป็นลำดับไว้ ให้ตัวที่มากกว่า ตัวที่แทรกเข้าไป บวกด้วย 1
(สั่งที่ sql ทีเดียวมันก็ทำให้หมด)
ตัวอย่างเช่น
ต้องการแทรก 4 เข้าไป จากเดิมที่มี 1-10 อยู่แล้ว
SQL

Code: Select all

UPDATE field_name=field_name+1 WHERE field_name >=4 
แล้ว insert ตัวที่ต้องการ แทรกเข้าไป ทีหลักครับ

Re: สอบถามเรื่อง การแทรกแถวใน mysql ครับ

Posted: 23/11/2012 7:37 pm
by Chayyim
ออ เข้าใจกระจ่างแล้วครับ ขอบคุณมากครับ