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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: สอบถามเรื่อง การแทรกแถวใน mysql ครับ

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

โดย Chayyim » 23/11/2012 7:37 pm

ออ เข้าใจกระจ่างแล้วครับ ขอบคุณมากครับ

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

โดย mindphp » 23/11/2012 7:20 pm

Update field ที่กำหนด เป็นลำดับไว้ ให้ตัวที่มากกว่า ตัวที่แทรกเข้าไป บวกด้วย 1
(สั่งที่ sql ทีเดียวมันก็ทำให้หมด)
ตัวอย่างเช่น
ต้องการแทรก 4 เข้าไป จากเดิมที่มี 1-10 อยู่แล้ว
SQL

โค้ด: เลือกทั้งหมด

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

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

โดย Chayyim » 23/11/2012 7:09 pm

หมายความว่า ต้องจัดเรียงลำดับก่อน แล้วอัพเดตทุกฟิลด์ ในฐานข้อมูลเลยหรอครับ ถ้ามีการแทรกแถว ผมเข้าใจถูกไหมครับ

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

โดย mindphp » 23/11/2012 7:07 pm

Update ordering ของบท ตัวที่มากกว่าตัวที่เลือกเข้ามา บวกหนึ่ง
แล้ว insert ตำที่เพิ่มเข้ามาลงไป

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

โดย Chayyim » 23/11/2012 6:58 pm

ผมสงสัยเรื่องการทำงานของการแทรกแถวประมาณภาพตัวอย่างนี้นะครับ
111.png
111.png (17.07 KiB) Viewed 3748 times
ไม่ทราบว่าหลักการทำงานมันเป็นอย่างไรครับ สามารถแทรกไปในฐานข้อมูลได้เลยหรือไม่ครับ หรือว่าใช้ PHP ในการจัดเรียงตอนดึงข้อมูลออกมาครับ

ข้างบน