ค่า ID ในฐานข้อมูล ไม่เรียงลำดับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ค่า ID ในฐานข้อมูล ไม่เรียงลำดับ

ค่า ID ในฐานข้อมูล ไม่เรียงลำดับ

เวลาเราลบรายชื่อออก แล้วเพิ่มเข้าไปให้ ในฐานข้อมูลไม่อัพเดตค่ะ เวลาเราเพิ่มใหม่ มันก็จะรัน ID ที่เราเพิ่มล่าสุด อยากให้มันเครียค่า ให้เรียงลำดับ ต้องใช้โค้ดอะไรค่ะ


Beem-kok 49.228.96.xxx 19-04-2016 19:25:59

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
คำสั่ง ลบ ก่อน
แล้วก็ใส่คำสั่ง วนลูปรายการแสดง
แล้วก็ คำสั่งอัพเดทในลูปรายการ เหมาะกับข้อมูลไม่เยอะ ถ้าเป็นหลายหมื่นแถวไม่เหมาะ เพราะจะทำงานหนัก
วิธีอย่างง่ายเป็นแนวทาง

<?php
$sql="DELETE F.... WHERE id=xx.";
$qr=mysql_query($sql);

$s=1;
$sql="SELECT a FROM tbl ... ORDER BY id ";
$qr=mysql_query($sql);
if($qr){
	while($rs=mysql_fetch_array($qr)){
			mysql_query("UPDATE tbl SET
			code='".sprintf("A%'.05d", $s)."'
			WHERE id='".$rs['id']."'
			");
			$s++;
	}
	mysql_query("
	ALTER TABLE tbl AUTO_INCREMENT=$s;		
	");			
}
?>


ninenik 122.155.42.xxx 19-04-2016
 ความคิดเห็นที่ 2
โค้ดนี้เอาไปวางไว้หน้า ลบข้อมูลใช่มั้ยค่ะ หรือว่า เอาไว้แยก แล้วค่อย include เข้าไป ค่ะ


beem-kok 180.183.18.xxx 20-04-2016 14:42






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ