Folgende SQL Anweisung:
$sql = "
SELECT DISTINCT pa_firmeninfo.FirmenInfoID, Firmenname, Branche, PLZ, Ort
FROM pa_firmeninfo,pa_beruf,pa_berufzufirma,pa_branche,pa_userlogin
WHERE
";
foreach($einzelwoerter as $key => $value)
{
if ($key)
$sql .= " OR ";
$sql .= "pa_berufzufirma.FirmenInfoID = pa_firmeninfo.FirmenInfoID
AND pa_beruf.BerufID = pa_berufzufirma.BerufID
AND pa_beruf.GehoertZuBranche = pa_branche.BrancheID
AND pa_firmeninfo.GehoertZuBranche = pa_branche.BrancheID
AND pa_beruf.Berufname LIKE '%$value%'";
}
Weiss jemand wie man eine solche Anweisung optimieren kann. Im Original, hängen an der Anweisung noch 5 andere ForEach-Schleifen. Das Script ist ewig Langsam. Ich würd es gerne schneller haben.
$sql = "
SELECT DISTINCT pa_firmeninfo.FirmenInfoID, Firmenname, Branche, PLZ, Ort
FROM pa_firmeninfo,pa_beruf,pa_berufzufirma,pa_branche,pa_userlogin
WHERE
";
foreach($einzelwoerter as $key => $value)
{
if ($key)
$sql .= " OR ";
$sql .= "pa_berufzufirma.FirmenInfoID = pa_firmeninfo.FirmenInfoID
AND pa_beruf.BerufID = pa_berufzufirma.BerufID
AND pa_beruf.GehoertZuBranche = pa_branche.BrancheID
AND pa_firmeninfo.GehoertZuBranche = pa_branche.BrancheID
AND pa_beruf.Berufname LIKE '%$value%'";
}
Weiss jemand wie man eine solche Anweisung optimieren kann. Im Original, hängen an der Anweisung noch 5 andere ForEach-Schleifen. Das Script ist ewig Langsam. Ich würd es gerne schneller haben.