Подреждане на ID-тата в базата данни?

streleca_stz

Registered
Здравейте! Искам да попитам ако например имам ID-та които са така: 1, 2, 3, 10, 100, 563 - би ли могло по някакъв начин да ги "преработя" в phpmyadmin-a и да станат 1, 2, 3, 4, 5, 6? Питам понеже имам такива полета и обичам да ми е подредено.. :D

Няма значение дали е от phpmyadmin или с някакъв php код... :)

ЕДИТ: Знам, че могат да се подредят и на ръка обаче когато имаш +1 000 реда и идва малко трудно.. :D
 
Напиши си 1 цикъл в PHP, който да ти ги подреди.
PHP:
$res=mysql_query("SELECT * FROM `table`");
$num=mysql_num_rows($res);
for($i=1;$i<=$num:$i++){
$row=mysql_fetch_array($res);
$id=$row[id];
mysql_query("UPDATE `table` SET 'id'=$i WHERE 'id'=$id");
}
 
ivo_pi4a каза:
Напиши си 1 цикъл в PHP, който да ти ги подреди.
PHP:
$res=mysql_query("SELECT * FROM `table`");
$num=mysql_num_rows($res);
for($i=1;$i<=$num:$i++){
$row=mysql_fetch_array($res);
$id=$row[id];
mysql_query("UPDATE `table` SET 'id'=$i WHERE 'id'=$id");
}

Уоу Мерси много! +1 :?:
 
Не, че нещо, но защо ти е да ги правиш тези изпълнения? Има си причина да не ползва вече използвани номера. Ако имаш връзки към други таблици например ще се прецакат или може да останат други бъгове.
 
Ако връзката между таблиците е с 'cascade' няма да има какъвто и да е проблем ;]
 

Back
Горе