Thomas_Jung
Erfahrenes Mitglied
Hallo
Folgendes Script funktiniert genau wie ich möche.
Ziel ist es.
Die Lagerverwaltung auszulesen (ca 30.000 Datensätze).
Datensätze in der Lagerverwaltung
Lager 2
Regal 1
Hoehe 1
Fach 1
Lager 2
Regal 1
Hoehe 1
Fach 2
Lager 2
Regal 1
Hoehe 1
Fach 3
u.s.w bis Fach 30 und fängt dann in der 2 Hohe wieder an bis in die 9 Hoehe.
Das gleiche mit Regal 2,3,4 u.s.w
In der Datenbank nach den Datesätzen zu suchen die den gleichen Lagerort (lager,regal,hoehe,fach) besitzen (Anzahl).
Herrausfinden wieviel meter (im gleichen Lagerort lager,regal,hoehe,fach) vergeben wurde (die Summe).
PROBLEM
Eine Abfrage mit
SELECT lager, regal, hoehe, fach FROM weilhammer_lager_2 LIMIT 1000
dauert Seitenaufbau in 38 Minuten und 55 Sekunden.
Das geht doch mit Sicherheit auch schneller. ODER.
Gruß Thomas
Folgendes Script funktiniert genau wie ich möche.
Ziel ist es.
Die Lagerverwaltung auszulesen (ca 30.000 Datensätze).
Datensätze in der Lagerverwaltung
Lager 2
Regal 1
Hoehe 1
Fach 1
Lager 2
Regal 1
Hoehe 1
Fach 2
Lager 2
Regal 1
Hoehe 1
Fach 3
u.s.w bis Fach 30 und fängt dann in der 2 Hohe wieder an bis in die 9 Hoehe.
Das gleiche mit Regal 2,3,4 u.s.w
In der Datenbank nach den Datesätzen zu suchen die den gleichen Lagerort (lager,regal,hoehe,fach) besitzen (Anzahl).
Herrausfinden wieviel meter (im gleichen Lagerort lager,regal,hoehe,fach) vergeben wurde (die Summe).
PHP:
$sql = "SELECT lager, regal, hoehe, fach FROM weilhammer_lager_2 LIMIT 1000";
// $sql = "SELECT lager, regal, hoehe, fach FROM weilhammer_lager_2 WHERE lager = '2' AND regal = '1' AND hoehe = '1' AND fach = '1'";
echo "<br /><code>".$sql."</code><br />";
$sql_result = mysql_query($sql) or die ("<b>Ein Fehler ist aufgetreten.</b><br /><b>Query:</b> <pre>" . $sql . "</pre><br /> <b>Error:</b> (" . mysql_errno() . ") <br /><pre>" . mysql_error() . "</pre><br /><b>Datei:</b> " . __FILE__ . "<br /><b>Zeile:</b> " . __LINE__ );
while($row = mysql_fetch_array($sql_result)) {
$lager = $row['lager'];
$regal = $row['regal'];
$hoehe = $row['hoehe'];
$fach = $row['fach'];
//ABFRAGE ANZAHL DATENSÄTZE
$sql_2 = "SELECT lager, regal, hoehe, fach FROM weilhammer_datenbank WHERE lager = '$lager' AND regal = '$regal' AND hoehe = '$hoehe' AND fach = '$fach' ";
echo "<br /><code>".$sql_2."</code><br />";
$sql_2_result = mysql_query($sql_2) or die ("<b>Ein Fehler ist aufgetreten.</b><br /><b>Query:</b> <pre>" . $sql_2 . "</pre><br /> <b>Error:</b> (" . mysql_errno() . ") <br /><pre>" . mysql_error() . "</pre><br /><b>Datei:</b> " . __FILE__ . "<br /><b>Zeile:</b> " . __LINE__ );
$anzahl = mysql_num_rows($sql_2_result);
if($anzahl > 0) {
echo "Es sind ".$anzahl." Datensätze vorhanden.<br>";
} else {
echo "Es sind keine Datensätze vorhanden.<br>";
}
//ABFRAGE ANZAHL METER
$sql_3 = "SELECT SUM(meter) FROM weilhammer_datenbank WHERE lager = '$lager' AND regal = '$regal' AND hoehe = '$hoehe' AND fach = '$fach'";
echo "<br /><code>".$sql_3."</code><br />";
$sql_3_result = mysql_query($sql_3) or die ("<b>Ein Fehler ist aufgetreten.</b><br /><b>Query:</b> <pre>" . $sql_3 . "</pre><br /> <b>Error:</b> (" . mysql_errno() . ") <br /><pre>" . mysql_error() . "</pre><br /><b>Datei:</b> " . __FILE__ . "<br /><b>Zeile:</b> " . __LINE__ );
$count = mysql_result($sql_3_result,0);
if ($count > 0) {
echo "Es sind ".$count." Meter vorhanden.<br>";
} else {
echo "Es sind keine Meter vorhanden.<br>";
}
}
PROBLEM
Eine Abfrage mit
SELECT lager, regal, hoehe, fach FROM weilhammer_lager_2 LIMIT 1000
dauert Seitenaufbau in 38 Minuten und 55 Sekunden.
Das geht doch mit Sicherheit auch schneller. ODER.
Gruß Thomas