phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?select_aus_mehreren_Tabellen_mit_anschlie=DFender_Sortieru?= =?iso-8859-1?Q?ng?=

[php] select aus mehreren Tabellen mit anschließender Sortieru ng

Harald G. php_(at)_phpcenter.de
Fri, 9 Nov 2001 15:29:41 +0100


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



php::bar PHP Wiki   -   Listenarchive