Ich habe 3 Tabellen:
tblmitglieder
->mitglieder_id
->vorname
->nachname
->geburtsdatum
tblmitgliedertaetigkeit
->mitglieder
->taetigkeiten
tbltaetigkeit
->taetigkeit_id
->taetigkeit
Bisher bin ich soweit gekommen! Ich zeige mal das IST-Ergebnis und darunter das SOLL:
Code:
Ausgabe (VORHER):
Vorname1 Nachname1 | Taetigkeit1 | Geburtsdatum1
Vorname1 Nachname1 | Taetigkeit2 | Geburtsdatum1
Vorname2 Nachname2 | Taetigkeit1 | Geburtsdatum2
Vorname2 Nachname2 | Taetigkeit2 | Geburtsdatum2
Vorname2 Nachname2 | Taetigkeit3 | Geburtsdatum2
Vorname3 Nachname3 | Taetigkeit1 | Geburtsdatum3
Ausgabe (IST):
Vorname1 Nachname1 | Taetigkeit1 / Taetigkeit2 / | Geburtsdatum1
Vorname2 Nachname2 | Taetigkeit1 / Taetigkeit2 / Taetigkeit3 / | Geburtsdatum2
Vorname3 Nachname3 | Taetigkeit1 / | Geburtsdatum3
Ausgabe (SOLL):
Vorname1 Nachname1 | Taetigkeit1 / Taetigkeit2 | Geburtsdatum1
Vorname2 Nachname2 | Taetigkeit1 / Taetigkeit2 / Taetigkeit3 | Geburtsdatum2
Vorname3 Nachname3 | Taetigkeit1 | Geburtsdatum3
Mein Code, der Ausgabe (IST) erzeugt:
Code:
$abfrage = "Select DISTINCT tblmitglieder.mitglieder_id, tblmitglieder.vorname, tblmitglieder.nachname, tblmitglieder.geburtstag From tblmitgliedertaetigkeit INNER JOIN tblmitglieder ON mitglieder_id = tblmitgliedertaetigkeit.mitglieder INNER JOIN tbltaetigkeit ON taetigkeit_id = tblmitgliedertaetigkeit.taetigkeiten";
$ergebnis = mysql_db_query("datenbank", $abfrage);
while ($row = mysql_fetch_array($ergebnis)) {
extract($row);
echo "<tr><td>$vorname $nachname</td><td>";
$abfrage1 = "Select tbltaetigkeit.taetigkeit From tblmitgliedertaetigkeit INNER JOIN tblmitglieder ON mitglieder_id = tblmitgliedertaetigkeit.mitglieder INNER JOIN tbltaetigkeit ON taetigkeit_id = tblmitgliedertaetigkeit.taetigkeiten WHERE mitglieder_id =$mitglieder_id";
$ergebnis1 = mysql_db_query("datenbank", $abfrage1);
while ($row1 = mysql_fetch_array($ergebnis1)) {
extract($row1);
echo $taetigkeit . "/";
}
echo "
</td><td>
$geburtstag</td>
</tr>
";
Meine Frage:
Ich habe die Verbindung zwischen den 3 Tabellen hergestellt. Mit der Zwischentabelle tblmitgliedertaetigkeit kann ich mehrere Tätigkeiten unter mehreren Mitgliedern aufteilen. Die Ausgabe kam zuerst in verschiedenen (doppelten) Zeilen, die sich nur in der Tätigkeit unterschieden. Jetzt bin ich soweit, dass die Tätigkeit sobald es mehr als eine ist, in der gleichen Spalte ausgegeben wird. Mich stört nur noch der "/" am Ende der Zelle. Gibt es da noch eine andere Lösung, habe bisher nichts gefunden und solche Tabellen-Verbindungen dürften doch recht häuftig vorkommen.[/code]