Fordi du skal hente to brugernavne fra bruger skal du joine bgame med bruger to gange og skal du give bruger tabellen to forskellige 'alias'er, saaledes:
SELECT id, b1.brugernavn AS bruger1, point1, b2.brugernavn AS bruger2, point2 FROM ddd_bgame JOIN ddd_bruger b1 ON user1 = b1.brugerid JOIN ddd_bruger b2 ON user2 = b2.brugerid ORDER BY id
(Du vil 'ORDER BY runde', men jeg ser ingen runde, saa jeg ORDER BY id.)
Det kan du vise paa siden saaledes:
$result = mysql_query("SELECT id, b1.brugernavn AS bruger1, point1, b2.brugernavn AS bruger2, point2 FROM ddd_bgame JOIN ddd_bruger b1 ON user1 = b1.brugerid JOIN ddd_bruger b2 ON user2 = b2.brugerid ORDER BY id")or die(mysql_error());
while($row = mysql_fetch_array($result))
{
$id = $row['id'];
$bruger1 = $row['bruger1'];
$point1 = $row['point1'];
$bruger2 = $row['bruger2'];
$point2 = $row['point2'];
echo "<input type='text' value=$id><input type='text' value=$bruger1><input type='text' value=$point1><input type='text' value=$bruger2><input type='text' value=$point2><br>";
}
Fordi det er nogen tid siden jeg har vaeret inde i det dobbelte join testede jeg det paa denne side:
http://christianjorgensen.be/ddd1.php og med disse tabeller:
CREATE TABLE ddd_bruger(brugerid INT, brugernavn VARCHAR(10));
INSERT INTO ddd_bruger VALUES(1, 'bruger1');
INSERT INTO ddd_bruger VALUES(2, 'bruger2');
INSERT INTO ddd_bruger VALUES(3, 'bruger3');
INSERT INTO ddd_bruger VALUES(4, 'bruger4');
INSERT INTO ddd_bruger VALUES(5, 'bruger5');
CREATE TABLE ddd_bgame(id INT, user1 INT, user2 INT, point1 INT, point2 INT);
INSERT INTO ddd_bgame VALUES(1, 1, 2, 11, 12);
INSERT INTO ddd_bgame VALUES(2, 2, 4, 13,14);
INSERT INTO ddd_bgame VALUES(3, 5, 1, 15,15);
(Jeg sparer at skrive 'INNER JOIN' fordi mysql automatisk laver INNER JOIN med mindre man specificerer 'LEFT JOIN' eller 'RIGHT JOIN'.)