Mailinglisten-Archive |
das riecht nach einem 'Gruppenwechsel': query mit "order by" absetzen lesen des ersten Datensatzes merken in Hilfsvariable ausgeben des Gruppenkopfs ausgeben des (Detail-)Datensatzes schleife über alle restlichen Datensätze { nächster Datensatz lesen vergleich mit Hilfsvariable wenn gleich { (Detail-)Datensatz ausgeben } ansonsten { Gruppe abschließen neue Gruppe beginnen Datensatz ausgeben } merken in Hilfsvariable } -- Ralf Fortnagel 21TORR AGENCY gmbh r.fortnagel_(at)_21torr.com Engineering tel: +49-7121-348-221 Heinestrasse 72 fax: +49-7121-348-259 D-72762 Reutlingen 21TORR - die neue medien leidenschaft www.21torr.com > -----Ursprüngliche Nachricht----- > Von: Harald G. [mailto:Harald.XXL_(at)_t-online.de] > Gesendet: Freitag, 9. November 2001 15:30 > An: mysql-de_(at)_lists.4t2.com; php_(at)_phpcenter.de > Betreff: select aus mehreren Tabellen mit anschließender Sortierung > > > Datenbank Sport mit 3 Tabellen > > __________________ ______________ ____________ > vereine | |sportdetail | |sportarten > | > _____________ _| |___________ | |___________| > id | v_name | v_vors | |v_nr | sp_arten | | id | sportart | > ___|________|___ ___| |____ |_______ | |___________|| > 1 | 1.FC | Hans | | 1 | 1 | | 1 | > schwimm | > 2 | VFB 08 | Willi | | 1 | 4 | | 2 | lauf > | > 3 | SSV Süd | Willi | | 2 | 2 | | 3 | tanz > | > --------------------------| | 3 | 1 | | 4 > | schiess > | > | 3 | 2 > | ---------------- > | 3 | 3 | > ------------------- > Wie aus den Tabellen zu sehen ist bietet der Verein 1.FC > schwimm und schiess an. > Angenommen es gibt ein Formular, in dem die v_vors und die > sportart gewählt werden kann und jeweils alle. Frage wäre dann > z.B., suche alle vereine die den Vorsitzenden Willi haben > und schwimmen anbieten. > <SELECT NAME="Sportart"> > ....usw. > <SELECT NAME="vors"> > ....usw. > Dann würde das Abfrage-Query wie folgt lauten: > > $query = mysql_query("SELECT v_name,v_vors > FROM vereine LEFT JOIN sportdetail ON id = v_nr > WHERE sp_arten1='$Sportart' and v_vors='$vors'") > > Jetzt aber kommt die Hammerabfrage: > Suche alle Sportarten die angeboten werden und Liste darunter > die die Vereine auf. Natürlich die Vereine die auch diese Sportart > anbieten. Nach Sportarten sortiert. > In der Form: > > lauf > verein: VFB 08 > Vorsitzender: Willi > > verein: SSV Süd > Vorsitzender: Willi > > schiess > verein: 1.FC > Vorsitzender: Hans > > .......usw. > > Wie könnte man diese Daten per PHP abfragen und dann wiederum > in der o.g. Form ausgeben. > > Erstmal alle Sportarten holen. > $query1 = mysql_query("select sportart from sportarten"); > $query1 = mysql_query(" Hier jetzt die Abfrage die ich > nicht kenne"); > Ausgbe der Sportarten > while($data = mysql_fetch_object($query1)) > > echo"<tr bgcolor=#EEEECC><td>Sportart : $data->sportart</td></tr>"; > > Hier komme ich auch in einen Tuck ???? > echo"<tr><td>Verein : $data->v_name</td></tr>"; > echo"<tr><td>Vorsitzender : $data->v_vors</td></tr>"; > > Wer weiß weiter ? > > gruß Harald Gwose > > --- > !!NEU!! > Fragen und Antworten zu MySQL und dieser Liste unter > -->> http://www.4t2.com/mysql >
php::bar PHP Wiki - Listenarchive