0

申し訳ありませんが、これはおそらく何百回も回答されていますが、ここではさまざまなシナリオの間で完全に迷っています.

私が欲しいものはとてもシンプルです。「ベット」と「ユーザー」の 2 つのテーブルがあります。

テーブル「賭け」には、UserName の代わりに UserID を入れました。テーブル「users」では、UserName が UserID にリンクされています。

テーブル "bets" からデータを読み取り、UserID の代わりに UserName を表示できるようにしたいので、テーブル "bets" に含まれる UserID と一致し、代わりに UserName を返す何らかのコードが必要になります。

私が今持っているMySQLクエリ:

$sql5="SELECT * FROM Bets, Users WHERE GameID = '$NGnumber' ORDER BY DrawOrder";
$result5 = mysql_query($sql5) or die(mysql_error());
while($rows5 = mysql_fetch_assoc($result5)){
...

簡単にエコーできます$rows5['UserID']が、代わりに (Users テーブル内の) UserName が必要です。どうやってやるの?

ありがとう!

4

2 に答える 2

2

内部結合を使用:

SELECT * FROM Bets INNER JOIN Users ON Bets.userID = Users.userID WHERE GameID = '$NGnumber' ORDER BY DrawOrder
于 2013-10-18T14:40:26.427 に答える
0

クエリを置き換えます。

SELECT * FROM Bets b INNER JOIN Users u
ON b.GameID = u.GameID
WHERE GameID ='$NGnumber' ORDER BY DrawOrder"
于 2013-10-18T14:42:32.200 に答える