SQL连接表(多个id)

时间:2017-05-08 21:22:18

标签: sql

我有两张桌子: 第一个(玩家)包含玩家记录及其ID和名称。 另一个(结果)包含结果: ID为1的玩家,ID为2玩家 我如何选择他们的名字?

SELECT *
FROM results
ORDER by result_date DESC

现在看起来像这样。我希望拥有真正的球员名字而不是数字。

enter image description here

2 个答案:

答案 0 :(得分:0)

这可能有所帮助:

csv_gen = generator(from_date, to_date, client)
try:
    first_item = next(csv_gen)
except StopIteration:
    csv_gen = None

if csv_gen is not None:
     # prep for write csv
     ....         

    # write csv header
    csv_writer.writeheader()

    # write item already read from generator
    csv_writer.writerow(first_item)        

    # write rest of generator
    csv_writer.writerows(csv_gen)

答案 1 :(得分:0)

您只需为玩家表设置两个不同的别名:

select *
from results 
     join players as pair1players on results.Pair1 = pair1players.ID
     join players as pair2players on results.Pair2 = pair2players.ID
order by result_date desc

这里假设Pair1是字段的名称" Pair#1"你在截图中显示,而Pair2是字段的名称"对#2"。