• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Mysql Datendank: Zeilen nachträglich nummieren

Status
Für weitere Antworten geschlossen.

FleyerShaver

Neues Mitglied
Hi, ich bins schon wieder mit ner Frage,
ich habe eine Mysql-Tabelle mit gut 15.000 Einträgen. Nun füge ich die Spalten id hinzu. Jetzt möchte ich dort eine Nummerierung haben.
Bei der ersten Zeile steht in id 1, bei der zweiten 2.

Wie mache ich das am besten nachträglich?
 
So ich habe noch eine kurze Frage dazu. Ich habe die Datenbank so eingeteilt:
id | ort
Jetzt sehen die Ort zum Beispiel so aus:
Ort:
Leienkaul
Aach
Aach
Aachen
Aachen
Aachen
Wie bekomme ich es jetzt mit einem Script hin dass Leienkaul die id 1, beide Aach die id 2 und alle drei Aachen die id 3.
Ich möchte also mit nem Script alle Zeilen wo der Ort gleich ist, jedem Ort/Stadt immer nur eine id zugewiesen wird.

Hat jemand Denkansetze.
 
würde ich in einer schleife machen - bei 15 000 Einträgen aber vielleicht etwas lange.

PHP:
$select = "SELECT `ort` FROM `tabelle` ORDER BY `ort` ASC";
$result = mysql_query($select) or die(mysql_error());
$array = array();
while($row = mysql_fetch_assoc($result)) {
  if(!in_array($array,$row["ort"]))
    $array[] = $row["ort"];
}
foreach($index => $ort in $array) {
  $index++;
  $update = "UPDATE `tabelle` SET `id` = ".$index." WHERE `ort` = '".$ort."'";
  mysql_query($update) or die(mysql_query())
}
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben