Mailinglisten-Archive |
Marcel Kurz wrote: > meine frage wie kann ich das script verbessern das es schneller geht ... > > <? > $rest_typ = mysql_query("select * From waiterdb where land like '$land' > AND kreisid like '$kreisid' GROUP BY art ",$db); > > while ($art_typ = mysql_fetch_array($rest_typ)){ > $anz = mysql_query("select * From waiterdb where land like '$land' > AND kreisid like '$kreisid' AND art like '$art_typ[art]' ",$db); > $anz1 = mysql_num_rows($anz); > echo ("<tr><td>art_typ[art] ($anz1)</td></tr>"); > } > ?> Sieht aus als würdest Du auf komplizierte Art und Weise ein order by machen. Und wenn man schon aufräumt sollte man sich dringend fragen ob man statt eines zeitaufwendigen, weil toleranten like nicht ein = verwenden kann. select * from waiterdb where land='de' and kreisid='17' order by art; Zusätzlich sollten Keys gesetzt werden. Eine gute (My)SQL Einführung findet sich bei http://www.little-idiot.de Ulf -- Ulf Wendel NetUSE Kommunikationstechnologie GmbH Siemenswall, D-24107 Kiel, Germany Fon: +49 431 386435 00 -- Fax: +49 431 386435 99
php::bar PHP Wiki - Listenarchive