mySQL: Tabelle trennen

FlockY

Mitglied
Hi, ich hab von einem Freund ein Projekt übernommen und hab nur ein Problem dass ich mich nicht allzusehr aus dem Gebiet SQL auskenne.

Ich habe HIER eine ausgabe einer liste.

Nur ich würde gerne diese Liste nach "Bündnisse" trennen. Dass ich jedes Bündnis einzeln ausgebe.

Bündnistabelle
Code:
INSERT INTO `ally` VALUES (1, 'Elysium');
INSERT INTO `ally` VALUES (2, 'Elysium²');

Spielertabelle
Code:
INSERT INTO `player` VALUES (9, 1, 'Siegfried');
INSERT INTO `player` VALUES (10, 1, 'Vesta');...

Hier Beispiel für Spieler des 2. Bündnisses
Code:
INSERT INTO `player` VALUES (66, 2, 'Impeerator');
INSERT INTO `player` VALUES (67, 2, 'Hercules'); ...

Die Spieler ID (9,10,66,67) ist vortlaufend also wenn sie beim 1. bündnis bei 35 aufhört fängt sie beim 2. Bündnis bei 36 an.


Wie gesagt, ich würde nun gerne wissen wie ich die Ausgabe einrichten soll, dass mir mySQL jedes Bündnis einzeln ausgiebt. (d.h. jedes Bündnis eigene Page)

Ich hoffe ihr könnt mir folgen

mfG
FlockY
 
Hallo FlockY,

also du willst gerne alle Spieler einer Allianz ausgegeben haben ?
Wenn dir die Nummer der Allianz reichtm um festzulegen, welche Allianz ausgegeben werden soll, dann sieht es so aus:
PHP:
SELECT Name FROM player WHERE ally_id=1
Wenn du gerne die entsprechende Allianz nach Eingabe des Namen herausbekommen möchtest, dann brauchst du einen INNER JOIN, also z.B. etwa so, wie es teppi schon mal vorgemacht hat.
Entweder in Kurzschreibweise:
PHP:
SELECT player.Name FROM player, ally WHERE player.ally_id = ally.id WHERE player.Name='Elysium'
...oder lang:
PHP:
SELECT Name FROM player INNER JOIN ally ON player.ally_id = ally.id WHERE player.Name='Elysium'

@teppi: Du hast auch schon mal durchdachtere Posts gemacht :suspekt:
 
Zurück