Steusi
Nasenbär
Hallo Leute,
ich habe ein Problem, leider schmiert mir der MySQL-Dienst bei der Ausführung des Scripts ab. Ich denke die Abfrage ist zu aufwendig für mein einfaches Vorhaben formuliert.
Ich habe 2 Tabellen, in jeder stehen Paketnummern, welche in beiden Tabellen vorhanden sein sollen. Anhand der Paketnummer errechnet sich ein Gesamtsumme.
In der 1. Tabelle befinden sich 30.000 Datensätzen und in der 2. Tabelle ca. 150.000 (stetig wachsend), welche alle überprüft werden müssen.
Meine 3 relevanten Abfragen sehen wie folgt aus:
Ich hoffe jemand hat eine Idee, wie man es charmanter und einfacher löschen kann.
Vielen Dank
ich habe ein Problem, leider schmiert mir der MySQL-Dienst bei der Ausführung des Scripts ab. Ich denke die Abfrage ist zu aufwendig für mein einfaches Vorhaben formuliert.
Ich habe 2 Tabellen, in jeder stehen Paketnummern, welche in beiden Tabellen vorhanden sein sollen. Anhand der Paketnummer errechnet sich ein Gesamtsumme.
In der 1. Tabelle befinden sich 30.000 Datensätzen und in der 2. Tabelle ca. 150.000 (stetig wachsend), welche alle überprüft werden müssen.
Meine 3 relevanten Abfragen sehen wie folgt aus:
PHP:
$select_all = mysql_query("SELECT cost_unit, SUM(amount) AS summe
FROM export
INNER JOIN mail
ON export.packetno = mail.packetno
WHERE tax = 19
GROUP BY cost_unit");
$select_free = mysql_query("SELECT cost_unit, SUM(amount) AS summe
FROM export
INNER JOIN mail
ON export.packetno = mail.packetno
WHERE tax = 0
GROUP BY cost_unit");
$select_not_mail = mysql_query("SELECT SUM(amount) AS summe
FROM mail
WHERE packetno NOT IN
(SELECT packetno
FROM export)
");
Ich hoffe jemand hat eine Idee, wie man es charmanter und einfacher löschen kann.
Vielen Dank