如何在mysql的两列中放置一个列值

时间:2014-03-19 13:34:57

标签: mysql

有一种情况

有一场比赛。我有一张所有参与者的表格。

id   name
1    ali
2    naeem
3    waleed
4    aqeel

现在我必须在两个参与者之间进行竞争。表结构就像那样

id   first_parti_id    second_parti_id
1           1                 4
2           2                 3

现在我想在像

这样的表格中显示他们的详细信息
first         vs        second
ali                     aqeel
naeem                   waleed

但我无法编写从参与者表中提取数据的查询。 非常感谢这个精彩的平台

1 个答案:

答案 0 :(得分:1)

您需要使用两个不同的别名加入participants表格,例如p1p2

SELECT
  p1.name AS first,
  p2.name AS second
FROM
  competition INNER JOIN participants p1
  ON competition.first_parti_id = p1.id
  INNER JOIN participants p2
  ON competition.second_parti_id = p2.id