Mailinglisten-Archive |
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