2013-08-26 40 views
0

如何重新排列多個記錄刪除多個記錄後。我的代碼刪除了一條記錄並重新排列了所有記錄,但是當我刪除多條記錄時,它無法重新組合。重新排序mysql中的記錄序列

這個代碼,當我們刪除一個記錄,但並不適用於多個記錄工作,

$sql="delete from $user where id='$id'"; 
$result=mysql_query($sql,$connection) or die(mysql_error()); 

$reorder = "update $user set id=id-1 where id > $id"; 
$catch = mysql_query($reorder,$connection); 
+0

你的方法是完全錯誤的,如果'id <= $ id'?保持原樣,爲什麼你這樣做? – 2013-08-26 06:31:54

+0

這種方式很危險,mysql手冊提到了這種查詢的危險性 –

回答

0

您可能需要爲需要重新排序的所有行做一個查詢的偉大工程,然後通過調用重新排序UPDATE語句一次一個,但要小心SET ID ='xx-1'WHERE id ='xx'