我有一个包含两列的表:player1\u id和player2\u id-它们与users表中的id链接(主键)
我试图用下面的查询选择用户名,但它给了我两行而不是一行
SELECT users.name, tournaments_results.* FROM tournaments_results JOIN users ON tournaments_results.p1_id = users.id
UNION
SELECT users.name, tournaments_results.* FROM tournaments_results JOIN users ON tournaments_results.p2_id = users.id
如何在结果的一行中相应地选择users.name作为两个不同的列作为name\u player\u 1和name\u player\u 2?
1条答案
按热度按时间ma8fv8wu1#
使用两个连接:
它使用
LEFT JOIN
,以防其中一列不匹配。