phpbar.de logo

Mailinglisten-Archive

=?iso-8859-1?Q?AW:_select_aus_mehreren_Tabellen_mit_anschlie=DFender_Sort?= =?iso-8859-1?Q?ierung?=

AW: select aus mehreren Tabellen mit anschließender Sort ierung

Ralf Fortnagel mysql-de_(at)_lists.bttr.org
Fri, 9 Nov 2001 15:42:52 +0100


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