Привет всем У меня есть одна проблема, которую я не могу решить. Я делаю парный генератор для турнира.Php Mysql: Извлечение 2 имен пользователей через 2 пользователя id
У меня есть две таблицы. Первая таблица содержит имена пользователей и пользователей. Вторая таблица содержит 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, так что я могу получить как имена пользователей из Table1 для 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 в Table2 использовать только имена пользователей, но я хотел бы сделать это таким как я объяснил выше.
Thx, это работает. Вы дали мне представление, как получить еще лучшее решение с CONCAT. – phpguy11
рад помочь вам .. :) – Ravi