Abfrage-Problem

Murmelmann

Grünschnabel
Hallo.

Folgendes Problem ;)

Also zur Erklärung. Ich habe 3 Tabelleneinträge

nutzer spieler gehalt
( Nutzer_ID,Name) (Spieler_ID,Nutzer_ID) (Spieler_ID,vertragsdauer)

Die Nutzer_ID unter nutzer ist fortlaufend. Die Plätze sind belegt von Usern namens "Robot 1-36". Die Spieler_ID geht von 1-10000 (10000) Spieler, und die Nutzer_ID gibt an welchen nutzer der Spieler gehört. Die Spieler_ID unter gehalt ist gleich wie unter spieler.
Das ziel ist es die vertragsdauer der Robots unter gehalt zu überprüfen, und auf nen Wert zu fixieren.

Habe jetzt mal dieses Testscript geschrieben


PHP:
// 36 User mit dem Namen Robot im Moment. 

$computerid=mysql_query("SELECT Nutzer_ID from nutzer where Name like 'Robot%' ");

while
($computerid1=mysql_fetch_array($computerid)){

// 10000 Spieler Spieler_ID(1-10000) und Nutzer_ID(1-36) oben ordnen die 20 Spieler jedem User zu

$computersp=mysql_query("SELECT Spieler_ID from spieler where Nutzer_ID=".$computerid1[0]."");
$computersp1=mysql_fetch_array($computersp);
echo " . $computerid1[0] . ";
echo "$computersp1[0]";
}

Ausgabe im Moment ist:

// Erste Zahl sind User mit Namen Robot (im Moment alle 36) Zweite zahl ist der erste Spieler (hier Spieler_ID(5) der zur Nutzer_ID (1) (Robot 1) gehört. Nutzer_ID(2)=Spieler_ID(87) (Robot 2)

1 . 5 . 2 . 87 . 3 . 125 . 4 . 169 . 5 . 217 . 6 . 263 . 7 . 307 . 8 . 370 . 9 . 406 . 10 . 494 . 11 . 530 . 12 . 569 . 13 . 613 . 14 . 634 . 15 . 763 . 16 . 826 . 17 . 900 . 18 . 937 . 19 . 1054 . 20 . 1115 . 21 . 1133 . 22 . 1161 . 23 . 1199 . 24 . 1295 . 25 . 1316 . 26 . 1386 . 27 . 1472 . 28 . 1557 . 29 . 1638 . 30 . 1662 . 31 . 1694 . 32 . 1730 . 33 . 1746 . 34 . 1823 . 35 . 1859 . 36 . 1918

Da es im Moment noch 36 Robots sind, sind die ersten Zahlen die User 1-36
Die zweite Zahl ist der erste Spieler jedes Robots. Aber jeder Robot hat am Start 20 Spieler, un die muss ich alle finden, um deren Vertragsdauer zu fixieren.
Hätte da jemand ne Idee wie ich das am besten lösen kann ?

Thx,

Murmel
 
Zuletzt bearbeitet:
Hi

Kein Plan was du möchtest. Entweder bin ich zu doof oder du schreibst einfach nur unklar.

GreetZ AcidOne
 
Du lässt Dir ja momentan immer nur den ersten Spieler ausgeben. Um alle Spieler zu einem Nutzer anzuzeigen, musst Du (in Deinem Fall) nach der SQL-Anweisung in der While-Schleife eine weitere While-Schleife einbinden, die alle Datensätze der Spieler ausgibt.

Du kannst allerdings auch nur eine SQL-Anweisung schreiben und diese komplett durchlaufen:
Code:
select nutzer.nutzer_id, nutzer.name, spieler.spieler_id
from spieler, nutzer
where spieler.spieler_id = nutzer.spieler_id
  and nutzer.name  like 'Robot%'
order by nutzer.name

snuu
 
Zurück