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
>
---
!!NEU!!
Fragen und Antworten zu MySQL und dieser Liste unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive