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

Post a reply

Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

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

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

by Chayyim » 23/11/2012 7:37 pm

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

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

by mindphp » 23/11/2012 7:20 pm

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

Code: Select all

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

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

by Chayyim » 23/11/2012 7:09 pm

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

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

by mindphp » 23/11/2012 7:07 pm

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

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

by Chayyim » 23/11/2012 6:58 pm

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

Top