Mailinglisten-Archive |
Moin, From: Sven-René von der Heidt <sven.vonderheidt_(at)_tn-m.de> > ich bin absoluter Anfänger, was PHP und MySQL betrifft. > Nun habe ich eine Datenbank angelegt, in der folgende Zeilen > herausgelesen werden sollen. > Als erstes wird eine "ID" (so halt benannt) angegeben. Nun sollen alle > Zeilen mit einer solchen "ID" > ausgewertet werden. Jede dieser Zeilen hat auch noch eine zweite ID > ("ID2"), die unter der > gewählten "ID" mehrfach vorkommt. > So, jetzt will ich wissen welche verschiedenen "ID2" es gibt und möchte > sie ausgeben (also soll keine > "ID2" doppelt vorkommen. > > Nun habe ich folgendes Script dafür geschrieben: > > $howmuch=count($doppeltID); > $i= 0; > $ohnein = 1; > while ($i < $howmuch) { > > if ($doppeltID[$i] == "$UBID"){ > $ohnein=2; > } > $i=$i+1; > } > if ($ohnein == 1){ > $doppeltID[]="$UBID"; > echo " <a > href=\"searchdb.php3?option=data&plz=$plz&ob=$ob&ub=$UBID\">$UBNAME</a><br>\ n"; > > } Hatte ich das jetzt richtig erkannt... du liest 500.000 Datensaetze aus... und puhlst dann mit php die doppelten Eintraege aus ID2 ? Oh mein GOTT das ist SQL quaelerei!! Darauf steht ASP coden bis an dein Lebensende ;) Schau dir bitte mal DISTINCT in dem mysql Manual deiner Wahl an. Damit werden SQL maessig nur die Unterschiedlichen Datensaetze herausgesucht. $query = "SELECT DISTINCT ID2 FROM tabelle"; Gruss Joerg Behrens
php::bar PHP Wiki - Listenarchive