สมมุติว่าผมมี table หนึ่งอยู่ที่ mysql ชื่อ tb_product และ มีฟิลด์ id_prd int(11) เป็น primary key และ set ค่า เป็นแบบ auto_increment.
พอผมมีการ insert ข้อมูลเข้าไปที่ database เรื่อย ๆ ฟิลด์ id_prd ก็มีค่าเพิ่มขึ้นเรื่อยๆ สมมุติมี 10 record ก็จะมีค่าตั้งแต่ 1-10
หลังจากนั้น ผมต้องการลบ record ทั้งหมดทิ้ง
คำถามที่ 1 คือ ทำยังงัยจะให้ ฟิลด์ id_prd มีค่าเริ่มต้นเป็น 1 ใหม่ เหมือนเดิมครับ ??
เพราะถ้าเรา insert data เข้าไปใหม่ ฟิลด์ id_prd จะเริ่ม count ต่อไปเป็น 11 ครับ
คำถามที่ 2 คือ ถ้าลบเฉพาะ บาง record อย่างเช่น ผมไปลบ record ที่ 5 กับ 1 ทำอย่างไรให้มันเรียงลำดับใหม่ อัตโนมัติ โดยที่ ข้อมูลไม่สูญหายคับ (ไม่ทราบว่าอันนี้ทำได้ไหม หรือมีวิธีอื่นที่แนะนำคับ)
auto_increment ใน Mysql
Moderator: mindphp
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41401
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
ใช้วิธี ลบ ข้อมูล อย่างไรครับ
ส่วน ข้อ สอง ตอนนี้ ยัง คิดมะออก ง่ะครับ mysql อย่างเดียว อาจทำไม่ได้
แต่ถ้า เขียน php เข้าไป update ทำได้ ครับ
ส่วน ข้อ สอง ตอนนี้ ยัง คิดมะออก ง่ะครับ mysql อย่างเดียว อาจทำไม่ได้
แต่ถ้า เขียน php เข้าไป update ทำได้ ครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41401
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
ลอง คิดดู ก่อนนะครับ โดย เริ่ม จาก กำหนด ทั้ง หมดที่มีอยู่ ให้ เป็น 1 ให้ หมด ก่อน
แล้วไง ต่อ ลอง คิดดู คิดหนุกๆ เดี๋ยว พรุ่งนี้ มาดูกัน อาจมีได้มากว่า หนึ่งงิธี
แล้วไง ต่อ ลอง คิดดู คิดหนุกๆ เดี๋ยว พรุ่งนี้ มาดูกัน อาจมีได้มากว่า หนึ่งงิธี
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
- lacoste
- PHP Newbie
- โพสต์: 3
- ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
ไม่ใช่ไม่คิดนะคับ แต่คิดไม่ออกอะคับ ใช้คำสั่ง DEFINE() กำหนดค่าหรือเปล่า อย่างที่บอกคับ ยังไม่บรรลุซักเท่าไหร่ ถ้ายังงัยเดี๋ยวผมจะลองศึกษาดูอีกนิด ยังงัยก็ช่วยยกตัวอย่างซักนิดนะคับ ผมอาจจะเห็นภาพมากขึ้น
ขอบคุณที่ให้คำแนะนำคับ
<เพิ่งเริ่มต้นอ่านและศึกษาด้วยตัวเองมาไม่กี่เดือนคับ ยัง งงๆ อยู่ต้องขอ อภัยด้วยงับ T_T>
ขอบคุณที่ให้คำแนะนำคับ
<เพิ่งเริ่มต้นอ่านและศึกษาด้วยตัวเองมาไม่กี่เดือนคับ ยัง งงๆ อยู่ต้องขอ อภัยด้วยงับ T_T>
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41401
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
ไม่ได้ ว่า อะไร ครับ:-D แค่ ชวนให้คิดหนุกๆ
วิธี คือ
1.update field นั้นให้ เป็น 1 ทั้งหมด ก่อน
2.เขียน php เพื่อดึงค่าทั้งหมด ของ field นั้นออกมา
3.วน loop ข้อมูลที่ได้ ออกมานั้น และ เอาค่า ใน loop ที่กำหนดให้ เพิ่มขึ้นที่ละ 1 ในแต่ ละ loop มาใส่ตัวแปลซักตัว
4.เอาตัวแปลนั้นสั่ง update table ใหม่ โดยระบุ เงือนไขที่ให้ ในการ update จาก field อื่นๆที่ไม่ซ้ำกัน
วิธี คือ
1.update field นั้นให้ เป็น 1 ทั้งหมด ก่อน
2.เขียน php เพื่อดึงค่าทั้งหมด ของ field นั้นออกมา
3.วน loop ข้อมูลที่ได้ ออกมานั้น และ เอาค่า ใน loop ที่กำหนดให้ เพิ่มขึ้นที่ละ 1 ในแต่ ละ loop มาใส่ตัวแปลซักตัว
4.เอาตัวแปลนั้นสั่ง update table ใหม่ โดยระบุ เงือนไขที่ให้ ในการ update จาก field อื่นๆที่ไม่ซ้ำกัน
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ auto increment คืออะไร ทำ Field ให้เพิ่มค่าเองอัตโนมัติเมื่อมีการเพิ่มข้อมูลลงในตาราง
โดย ewqolf » 25/11/2022 5:03 pm » ใน SQL Knowledge - 0 ตอบกลับ
- 3741 แสดง
-
โพสต์ล่าสุด โดย ewqolf
25/11/2022 5:03 pm
-
-
-
โพสต์ใหม่ อัพเกรด Mysql Ubuntu จาก MySQL 5.5 เป็น MySQL 5.7
โดย mindphp » 12/06/2016 5:57 pm » ใน Linux - Web Server - 1 ตอบกลับ
- 3354 แสดง
-
โพสต์ล่าสุด โดย mindphp
12/06/2016 5:58 pm
-
-
-
โพสต์ใหม่ วิธีแสดงคำสั่ง ที่กำลังทำงานอยู่ของ MySQL / MariaDB ด้วยคำสั่ง show process command mysql
โดย mindphp » 29/06/2021 5:53 am » ใน SQL Knowledge - 0 ตอบกลับ
- 3665 แสดง
-
โพสต์ล่าสุด โดย mindphp
29/06/2021 5:53 am
-
-
-
โพสต์ใหม่ ปัญหา MySQL unknown column 'password_last_changed' หลังการอัพเกรด MySQL เป็นเวอร์ชั่น 5.7
โดย mindphp » 13/06/2016 5:42 pm » ใน SQL - Database - 1 ตอบกลับ
- 2435 แสดง
-
โพสต์ล่าสุด โดย mindphp
13/06/2016 5:44 pm
-
-
-
โพสต์ใหม่ วิธีการหา Error ของการ Insert ข้อมูลลงฐานข้อมูล Mysql โดยใช้ Mysql
โดย Patipat » 17/06/2019 5:42 pm » ใน SQL Knowledge - 0 ตอบกลับ
- 6387 แสดง
-
โพสต์ล่าสุด โดย Patipat
17/06/2019 5:42 pm
-
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: Google [Bot] และบุคลทั่วไป 50