Hallo! Hätte da mal eine Frage.
Ich habe in einer Datenbank 3 Tabellen. Eine ist sozusagen die "Haupttabelle" und die beiden anderen sind eigentlich deshalb da weil die Daten aus einer veralteten Datenbank nicht anders zu exportieren sind. Nun soll die "Haupttabelle" jeweils mit den Informationen der beiden anderen einmalig abgleichen. Dieser Vorgang dauert sehr lange (ca. 5min.). Kann es sein, daß das ganze von mir aufgrund meiner Unwissenheit blöd gemacht ist und man das um einiges beschleunigen könnte?
Code:
-----------------------------------------------------------
<?
$server = "localhost";
$user = "xxxxxxxxx";
$pass = "xxxxxxxxx";
$dbase = "xxxxxxxxx";
$conn = @mysql_connect($server, $user, $pass);
if($conn) {
mysql_select_db($dbase, $conn);
} else {
die("Fehler, Verbindung konnte nicht hergestellt werden!");
}
$sql = " SELECT F1, F2, F5, F6, F9, F11, F21, F12 FROM Tabelle1";
$res = mysql_query($sql);
$anz = mysql_num_rows($res);
$sql2 = $sql." ORDER BY F1 ASC";
$res2 = mysql_query($sql2);
$anz2 = mysql_num_rows($res2);
while ($row = mysql_fetch_array($res2, MYSQL_ASSOC)) {
$ht = mysql_fetch_array(mysql_query('SELECT F1, F2 FROM ht WHERE F1 = '.$row[F5].''));
$ut = mysql_fetch_array(mysql_query('SELECT F1, F2 FROM ut WHERE F1 = '.$row[F6].''));
echo $ht[F2]." ".$row[F2]." ".$ut[F2]."<br>";
mysql_query('UPDATE Tabelle1 SET F28 = "'.$ht[F2].'" WHERE CONCAT( F1 ) = '.$row[F1].'');
mysql_query('UPDATE Tabelle1 SET F29 = "'.$ut[F2].'" WHERE CONCAT( F1 ) = '.$row[F1].'');
}
?>
-----------------------------------------------------------
Ich wäre Euch wirklich mehr als dankbar falls Ihr mir helfen könntet.