gpt4 book ai didi

MySQL 复杂条件选择查询

转载 作者:行者123 更新时间:2023-11-29 07:28:11 25 4
gpt4 key购买 nike

我有一张表,用于存储团队的结果。团队 id 可以是 homeTeamawayTeam。我想检索 team 参加的最后 5 场比赛。

请看我的 SQL fiddle http://sqlfiddle.com/#!9/701305/1

enter image description here

如果你看到结果,这里我正在尝试获取 team id 165

的最后 5 场比赛统计数据

在第一行中,165 是一个 homeTeam,您可以看到 homeTeamPoint(3)>awayTeamPoint(0) 所以在这种情况下我想返回 W 同样,如果球队输了,那么它应该是 L,如果相同点,那么它应该是 D

所以我期望的输出可以有两种方式

输出:W,L,W,W,L或者输出可以是多行..

请帮助我,这对我来说太复杂了。

非常感谢。

最佳答案

您可以使用多个 CASE .. WHENteam_id = 65 的角度获取结果的语句。

SELECT 
homeTeam,
awayTeam,
homeTeamPoint,
awayTeamPoint,
CASE
WHEN homeTeamPoint = awayTeamPoint
THEN 'D'
WHEN `homeTeam` = 165 AND homeTeamPoint > awayTeamPoint
THEN 'W'
WHEN `homeTeam` = 165 AND homeTeamPoint < awayTeamPoint
THEN 'L'
WHEN `awayTeam` = 165 AND homeTeamPoint < awayTeamPoint
THEN 'W'
WHEN `awayTeam` = 165 AND homeTeamPoint > awayTeamPoint
THEN 'L'
END AS result
FROM fixtureandresults
WHERE (`homeTeam` = 165 OR awayTeam=165)
AND over = 1
ORDER BY id DESC LIMIT 5

DB Fiddle DEMO

关于MySQL 复杂条件选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52840567/

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