大家好我有一个问题,我无法解决。我正在为比赛做一对生成器。Php Mysql:通过2用户ID检索2个用户名
我有两个表。 第一个表格包含用户名和用户标识。 第二个表包含match_id,圆形,user1_id,user2_id
Table 1
user_id username
21 John
22 Peter
23 Ana
24 Dan
Table 2
match_id round user1_id user2_id
1 1 21 22
2 1 23 24
3 2 21 23
4 2 24 22
.
.
.
我想呼应
Round 1
John - Peter
Ana - Dan
Round 2
John - Ana
Dan - Peter
Round 3
...
Round 4
...
能把它只有一个SQL代码来完成,所以我可以从表1同时获得用户名的user1_id和user2_id?
要通过USER_ID只检索一个用户名我没有问题,和它的工作的伟大:
$sql = "SELECT table1.username, table3.won
FROM table1
INNER JOIN table3 ON table1.user_id=table3.user_id;";
我知道我可以代替使用user_ids表2中只使用用户名,但我想去做这个就像我上面解释的那样。
Thx,这是工作。你让我知道如何用CONCAT获得更好的解决方案。 – phpguy11
高兴地帮助你.. :) – Ravi