Ich habe eine Tabelle mit einer Spalte, auf die künftig ein Unique-Index angewendet werden soll.
Bei einigen Kunden sind die Bestands-Daten dafür aber nicht geeignet, weil es vereinzelt Dubletten in den Daten-Sätzen gibt.
Um diese Bestands-Daten für einen Unique-Index tauglich zu machen, hänge ich bei den Dubletten einfach die ID des Datensatzes dran. Das funktioniert auch prima.
Code: Alles auswählen
$Select = "SELECT
ID,
MusterSpalte
FROM
MusterTabelle
WHERE
ID > 0
ORDER BY
MusterSpalte ASC;";
$Pointer = 11;
$Db['Syntax'] = "PDO";
$Db['DataBase'] = "Labor.FDB";
require("DB.php");
$Vorher = "";
while ($Record = DB_FetchAssoc_Upper($Pointer, $Db['Syntax'])) {
if ($Record["MusterSpalte"] == $Vorher){
$Update = "UPDATE
MusterTabelle
SET
MusterSpalte = '".$Record["MusterSpalte"]." ".$Record["ID"]."'
WHERE
ID = '".$Record["ID"]."';";
require("DB.php");
}
$Vorher = $Record["MusterSpalte"];
}
weil es über das Client-Script mit entsprechendem Traffic zum Browser läuft.
Kann man diese Aufgabe auch rein über FireBird-Statements lösen und somit
server-seitig viel schneller erledigt wird ?
Mein Freund "Google" hat mir kein geeignetes Beispiel ausgespuckt, vielleicht auch, weil
mir dazu nicht die geeigneten Suchworte eingefallen sind.
Danke und viele Grüße