|
 |
|
| Autor |
Nachricht |
p3l3 Stammuser [User]

Anmeldung: 11.03.05 Beiträge: 36 Wohnort: München
|
Verfasst am: 23.04.2005, 15:54 Titel: probleme mit relativen Datensätzen |
|
|
kann mir jemand mit n zu m Verknüpfung in Datenbanken helfen?
möchte gern aus 2 Tabellen (member und squads) werte auslesen die mit einer weiteren Tabelle (squad_member) in der SQL verknüpft sind.
d.h. ein member ist mitglied in einem squad allerdings soll er auch in einem weiteren squad sein können. ausserdem sollen natürlich auch andere member in dem squad sein.
kurz gesagt: member1 ist mitglied in squad1 und squad2
member2 ist mitglied nur in squad2
member3 ist mitglied in squad1 und squad3
........
die abfrage dazu:
| Code: |
$abfrage = "SELECT DISTINCT * FROM member, squad_member, squads WHERE member.id=squad_member.member AND squads.id=squad_member.squads";
$ergebnis = mysql_query($abfrage);
$zeilen = mysql_num_rows ($ergebnis);
for ($i = 0; $i<$zeilen;$i++) {
$elemente = mysql_fetch_row ($ergebnis);
echo "<tr>\n";
echo "<td colspan=\"7\" width=\"1px\" height=\"1px\" background=\"./images/border.jpg\"></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td width=\"1px\" background=\"./images/border.jpg\"><div align=\"center\"></div></td>\n";
echo "<td width=\"150px\" background=\"./images/back01.jpg\"><div align=\"center\"><a href=\"?Site=Member_Anzeige&memberid=$elemente[0]\">".$elemente[1]."</a></div></td>\n";
echo "<td width=\"1px\" background=\"./images/border.jpg\"><div align=\"center\"></div></td>\n";
echo "<td width=\"300px\" background=\"./images/back01.jpg\"><div align=\"center\"><a href=\"?Site=Squad_Anzeige&squadid=$elemente[38]\">".$elemente[39]."</a></div></td>\n";
echo "<td width=\"1px\" background=\"./images/border.jpg\"><div align=\"center\"></div></td>\n";
echo "<td width=\"150px\" background=\"./images/back01.jpg\"><div align=\"center\"> </div></td>\n";
echo "<td width=\"1px\" background=\"./images/border.jpg\"><div align=\"center\"></div></td>\n";
}
echo "</tr>";
echo "<tr>";
echo "<td colspan=\"7\" width=\"1px\" height=\"1px\" background=\"./images/border.jpg\"></td>";
echo "</tr>";
mysql_close;
echo "</table>";
|
funktioniert auch. nur schreibt er mir jedes mal eine neue zeile:
1. Zeile: member1 squad1
2. Zeile: member1 squad2
3. Zeile: member2 squad2
4. Zeile: member3 squad1
4. Zeile: member3 squad3
...
eigentlich wollte ich aber das in der tabelle dann
1. Zeile: member1 squad1, squad2
2. Zeile: member2 squad2
3. Zeile: member3 squad1, squad3
steht. wie bekomm ich das hin?
Visualisierungshilfe: http://www.violent-pleasure.net/test/?Site=Member _________________ Wenn Architekten Ihre Gebäude so bauen würden, wie Programmierer ihre Programme schreiben, dann könnte ein Specht ganze Städte vernichten. (Murphy) 
|
|
| Nach oben |
|
 |
p3l3 Stammuser [User]

Anmeldung: 11.03.05 Beiträge: 36 Wohnort: München
|
Verfasst am: 25.04.2005, 21:04 Titel: |
|
|
keiner ne Idee? _________________ Wenn Architekten Ihre Gebäude so bauen würden, wie Programmierer ihre Programme schreiben, dann könnte ein Specht ganze Städte vernichten. (Murphy) 
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |