作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个表
| 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/
我是一名优秀的程序员,十分优秀!