gpt4 book ai didi

php - Mysql球队表,选择队长和另一名球员

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

我有两个表

|   Team    |        |   Player   |
+-----------+ +------------+
| id | | player_id |
| player_id | | player |
| captain |

我在 Team.player_id = Player.player_id 上有 INNER JOIN 玩家

例如,它将显示:

  id |        player         |    captain
----+-----------------------+-------------
1 | Jeremiah Gilbert |
1 | John Sidbury |
1 | George Morrell |
1 | William Mathiss | C
1 | John Parlement |
1 | William Lester |
1 | George Partick |
1 | William Thornnton |

我有数百个团队,每个团队由八名玩家组成,平均一个玩家可以在20个团队中任何玩家都可以担任一个团队的队长。

例如:我想在 team 中搜索,其中 William Mathiss 是队长 (C),George Partick 是同一组。在上面的示例中,他们都在团队 1 中。

我想将其放入 PHP 搜索表单中,因此我将有两个字段,一个用于玩家,另一个用于队长。

最佳答案

我会先改变结构。目前你们有用户、团队和玩家吗?球队中不应包含球员。如果一个用户可以是一个团队的队长、一个团队的普通成员并且可以同时在多个团队中,那么您应该有一个团队表、用户表和一个带有两个主表的外键的关系表。执行此操作时,您可以两次加入用户表,并分别按队长和团队成员的用户进行过滤。您已经可以在不改变结构的情况下做到这一点,但我强烈推荐。在 PHP 中,您可以使用 PDO 作为准备好的语句,执行两次“bindParam()”或“bindValue()”(或者只是将一个数组传递到“execute()”中,但随后您无法首先验证数据类型)。

关于php - Mysql球队表,选择队长和另一名球员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50395047/

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