MySQL内部连接2个表,用于将用户号与用户名匹配

时间:2013-10-18 14:37:32

标签: php mysql inner-join

对不起,这可能已经回答了数百次,但我在这里的不同场景中完全迷失了。

我想要的很简单。我有2个表“赌注”和“用户”。

在表“bets”中,我放了UserID而不是UserName。在“users”表中,UserName链接到UserID。

我希望能够从表“bets”中读取数据并显示UserName而不是UserID,因此我需要某种代码来匹配表“bets”中包含的UserID并返回而是用户名。

我现在的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'],但我想要UserName(在Users表中)。我怎么能这样做?

谢谢!

2 个答案:

答案 0 :(得分:2)

使用inner join

SELECT * FROM Bets INNER JOIN Users ON Bets.userID = Users.userID WHERE GameID = '$NGnumber' ORDER BY DrawOrder

答案 1 :(得分:0)

替换查询:

SELECT * FROM Bets b INNER JOIN Users u
ON b.GameID = u.GameID
WHERE GameID ='$NGnumber' ORDER BY DrawOrder"