Abfrage, welche sich auf eine andere bezieht
Hallo erstmal zusammen,
wie vermutlich fast jeder hier, habe ich mich hier registriert, weil ich ein Problem habe, welches ich alleine anscheinend nicht lösen kann. Dann gleich mal zu dem Problem: Ich habe 4 Tabellen. tbl_spieler (s_id, s_name, s_alter, n_id_f) tbl_bilder (b_id, b_link, s_id_f) tbl_nation (n_id, n_nation) tbl_vereine (v_id, v_verein, s_id_f2) Ich würde jetzt gerne mittels php eine Seite erstellen, die mir eine Liste aller Spieler untereinander ausgibt. Dort zu sehen ist ein Bild, der Name und das Alter des Spielers. Das klappt auch alles wunderbar. Allerdings möchte ich neben jedem Spieler noch ne Liste, in der seine bisherigen Vereine angezeigt werden. Also quasi ein Endlosunterformular in einem Endlosformular. Das klappt leider nicht. Wo mache ich die Verbindung zwischen den beiden Abfragen oder geht das einfach nicht??? Hier mal der Code: PHP-Code:
VG Max |
AW: Abfrage, welche sich auf eine andere bezieht
Zitat:
Aber... beim Blick auf die beiden Statements würde ich sagen, dass Du AUCH im 2.Statement ALLE Spieler mit den zugehörigen Vereinen 'sammelst'. Soweit so gut, ABER: in der 2.WHILE-Schleife gibst Du dann auch ALLE Spieler/Vereine aus, OHNE auf den jeweiligen (in der 1.WHILE-Schleife) gerade anzuzeigenden Spieler zu achten! Mit anderen Worten: jeder Spieler hat ALLE (auch ihm nicht zugehörige Vereine) in der Auflistung. Zitat:
Wie Du das machen willst/möchtest, bleibt Deiner Wahl überlassen. Evtl. das 2.Abfrageergebnis als Array speichern und wenn möglich, jeweils mit der entsprechenden SpielerID filtern und dann mittels WHILE ausgeben. Aber für PHP-technische sind die anderen gefragt - ist derzeit nicht meine Baustelle. |
AW: Abfrage, welche sich auf eine andere bezieht
Hallo raiguen,
erstmal vielen Dank für deine Antwort. Zitat:
Du hast natürlich absolut recht, ich muss irgend wie überprüfen, ob die ID´s gleich sind, so dass er nur die entsprechenden Vereine ausgibt. Aber wie genau mache ich das in meinen SELECT-Statements? Zitat:
VG Max |
AW: Abfrage, welche sich auf eine andere bezieht
Hi
Zitat:
2. Sollte man sich vorher beim Tabellendesign gedanken machen was man später in welchem Zusammenhang braucht. Nicht einfach alles tot-Normalisieren und später wundern das man schlechte Abfragezeiten erreicht! Zitat:
1. PHP-Code:
PHP-Code:
Natürlich kannst du auch alles in einer Abfrage abfangen und dann die Rückgabe wie "raiguen" schon sagte in ein Array packen und dann das array durchgehen. Denke hast nun genug ansätze. mfg CKaos |
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:11:39 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.