gpt4 book ai didi

mysql - 在多列中查询相同的东西?

转载 作者:搜寻专家 更新时间:2023-10-30 22:18:59 24 4
gpt4 key购买 nike

我有一张表格,上面有一些配对的分数。

像这样

P1    P2    Score   Date
John Mark 43 2011-01-01
Sinan Ash 53 2011-02-03
...
John Suzie 34 2011-10-10
Ash Sinan 54 2011-11-11
sinan suzie 42 2011-12-12
...

所以我想要的是把思南和他的搭档的分数都拿到手。我想要得到的是类似的东西:

partner - score
ash 53
ash 54
suzie 42

我正在尝试使用下面的查询来完成此操作。有没有比

更好的查询方式
select * from table WHERE P1 = 'sinan' OR P2 = 'sinan'

这样有效率吗?也许首先有更好的方法来存储数据。有什么建议吗?

最佳答案

真正的诀窍是交替 P1 和 P2 之间的合作伙伴。最简单的方法可能是:

SELECT P2 AS partner, Score
FROM table
WHERE P1 = 'sinan'
UNION ALL
SELECT P1 AS partner, Score
FROM table
WHERE P2 = 'sinan'

关于mysql - 在多列中查询相同的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6942481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com