phpbar.de logo

Mailinglisten-Archive

[php] merfach Select - Befehl

[php] merfach Select - Befehl

Danny Borimsky php_(at)_phpcenter.de
Fri, 10 May 2002 13:35:41 +0200


Hallo.

Ich mochte eine Ahnentafel fur Hunde bis in die 4 Geneartion bauen,
ist auch nicht so schwer, aber ich brauche 30 Befehle dieser art :
(In jedem Datensatz der mySQL-Tabelle ist der Vater mit Verein und
Nummer, und die Mutter
mit Verein und Nummer angegeben)

verein_v  = vereinnummer des Vaters
zbnr_v  = nummer des Vaters
verein_m  = vereinnummer der Mutter
zbnr_m  = nummer der Mutter
_________________________________

$verein = DDC
$nummer = "123456"

$dog = mysql_fetch_array(mysql_query("select name, verein_v, zbnr_v,
verein_m, zbnr_m from df_ahnen
where verein='$verein' && zbnr='$nummer'"));

$dog1 = mysql_fetch_array(mysql_query("select name, verein_v, zbnr_v,
verein_m, zbnr_m from df_ahnen
where verein='$dog[verein_v]' && zbnr='$dog[zbnr_v]'"));

$dog2 = mysql_fetch_array(mysql_query("select name, verein_v, zbnr_v,
verein_m, zbnr_m from df_ahnen
where verein='$dog[verein_m]' && zbnr='$dog[zbnr_m]'"));

$dog3 = mysql_fetch_array(mysql_query("select name, verein_v, zbnr_v,
verein_m, zbnr_m from df_ahnen
where verein='$dog1[verein_v]' && zbnr='$dog1[zbnr_v]'"));

$dog4 = mysql_fetch_array(mysql_query("select name, verein_v, zbnr_v,
verein_m, zbnr_m from df_ahnen
where verein='$dog1[verein_m]' && zbnr='$dog1[zbnr_m]'"));

und so weiter bis hund 30
____________

Funktionierte auch bis jetzt (500 Hunde), aber jetzt sind auf einen
Schlag
uber 20.000 Datensatze drin und jetzt dauerte eine Anfrage schon bis zu
10 sekunden im Internet.
Und es sollen so um die 200.000 Hunde in ein paar Jahren werden :-((
Gibt es eine einfachere Art, diese 30 Hunde aufzulisten ???

Ich hoffe, es ist jemand durch meine kleine Erklarung durchgestiegen
und er kann mir dann weiterhelfen . . .


Danny Borimsky


php::bar PHP Wiki   -   Listenarchive