Mit nachfolgender Abfrage ermittele ich alle Kunden, deren Erstkontakt in dem Zeitraum vor 60 und 45 Tagen lag.
$result=mysql_query("select * from $tabelle where ((Erstkontakt >= CURDATE() -INTERVAL 60 DAY) and (Erstkontakt <= CURDATE() - INTERVAL 45 DAY))");
Diese Kunden nehme ich für nachfolgende Selektion:
while ($row = mysql_fetch_array($result)) {
$resultselection=mysql_query("select $tabelle1.*, $tabelle2.* from $tabelle1, $tabelle2 WHERE ($tabelle2.ObjArt like '%" . $row['Objekttyp'] . "%') and .......");
und gebe die Resultate in nachfolgender Tabelle aus:
while ($rowselection = mysql_fetch_array($resultselection)) {
/* AUSGABE DER ERGEBNISSE in Tabelle */
echo "<tr><TD align=left>" . $rowselection['KdNr'] . "</TD>";
.....
Jetzt habe ich das Problem, daß diese Abfragen sehr lange dauern und Gefahr gehe, daß das Skript aufgrund des Time-limits in Apache-Konfiguration abgebrochen wird (30 Sekunden).
Gibt es eine bessere Abfrageart, die schneller geht, oder wie kann ich diese Abfrage optimieren?
$result=mysql_query("select * from $tabelle where ((Erstkontakt >= CURDATE() -INTERVAL 60 DAY) and (Erstkontakt <= CURDATE() - INTERVAL 45 DAY))");
Diese Kunden nehme ich für nachfolgende Selektion:
while ($row = mysql_fetch_array($result)) {
$resultselection=mysql_query("select $tabelle1.*, $tabelle2.* from $tabelle1, $tabelle2 WHERE ($tabelle2.ObjArt like '%" . $row['Objekttyp'] . "%') and .......");
und gebe die Resultate in nachfolgender Tabelle aus:
while ($rowselection = mysql_fetch_array($resultselection)) {
/* AUSGABE DER ERGEBNISSE in Tabelle */
echo "<tr><TD align=left>" . $rowselection['KdNr'] . "</TD>";
.....
Jetzt habe ich das Problem, daß diese Abfragen sehr lange dauern und Gefahr gehe, daß das Skript aufgrund des Time-limits in Apache-Konfiguration abgebrochen wird (30 Sekunden).
Gibt es eine bessere Abfrageart, die schneller geht, oder wie kann ich diese Abfrage optimieren?
Kommentar