【发布时间】:2020-02-14 23:07:57
【问题描述】:
我有一个 MMA 战士及其战斗的数据库,存储在两个表中:fighter 和 fight。
我想用给定的 figer id 查询数据库并在如下行中得到结果:
Result | Record | Weight| Opponent| Opponent Record | Opponent Weight | Method | Date | Round | Time
最后 4 列非常简单,但其他列很棘手,因为我不知道给定的战斗机 id 是 fighter1 还是 fighter2:
结果应取自 fight.winner,其值为“fighter1”、“fighter2”、“TBD”、“D”或“NC”。结果需要根据给定的战斗机 id 是 fighter1 还是 fighter2 来计算,因此它显示“W”、“L”、“TBD”、“D”或“NC”。
记录和对手记录应取自fight.fighter1_record_after_result或fight.fighter2_record_after_result,取决于是否给定的战斗机 id 是 fighter1 或 fighter2。
Weight 和 Opponent Weight 应取自 fight.fighter1_weight 或 fight.fighter2_weight,具体取决于是否给定的战斗机 id 是 fighter1 或 fighter2。
对手应该取自fighter.name。谁应该被视为对手,取决于给定的战斗机 id 是 fighter1 还是 fighter2。
DB Fiddle 的数据结构和示例数据:https://www.db-fiddle.com/f/5LjJqEM6yMYuShZybcsrJ5/0
【问题讨论】:
-
请仅将数据添加为文本,并且总是赞赏 dbfiddle 示例
-
谢谢!我不知道 DB Fiddle。请参阅更新问题中的链接。
标签: mysql sql join calculation