Mysql 是否可以针对同一表中一行中的多个列建立引用?

Mysql 是否可以针对同一表中一行中的多个列建立引用?,mysql,rdbms,Mysql,Rdbms,我正在尝试设计一个表格,可以保存用户在幻想板球游戏中为他们的团队选择的球员数据。下面是列名 ------------- Id_Member Id_Match Bat_P1 Bat_P2 Bat_P3 Bat_P4 Wkt_P5 All_P6 Bwl_P7 Bwl_P8 Bwl_P9 Bwl_P10 Bwl_P11 现在,用户可以从这11名球员中选择一名作为队长。我想再添加一个名为“cap_PP”的列,它可以保存该值,但这必须是从所选的11个列中选择的一个,不能是其他任何列 这个问题可能毫无意义

我正在尝试设计一个表格,可以保存用户在幻想板球游戏中为他们的团队选择的球员数据。下面是列名

-------------
Id_Member
Id_Match
Bat_P1
Bat_P2
Bat_P3
Bat_P4
Wkt_P5
All_P6
Bwl_P7
Bwl_P8
Bwl_P9
Bwl_P10
Bwl_P11
现在,用户可以从这11名球员中选择一名作为队长。我想再添加一个名为“cap_PP”的列,它可以保存该值,但这必须是从所选的11个列中选择的一个,不能是其他任何列

这个问题可能毫无意义,但我只是想在寻找其他选择之前确定一下

我试着使用谷歌,我得到的只是“递归一对一”的引用,这和我尝试做的不一样。然后我发现存在SQL检查约束,但同样不是针对我的问题


最后一种方法是在前端编写此约束,但如果可能的话,我更愿意将其保留在DB端。

不清楚您的要求。引用由查询定义,而不是由表中的数据定义。换句话说:数据中的引用只是一个数字或字符串,而不是更多。它的有趣之处在于它的解释方式。您当然可以在同一个表中连接数据。只添加一个从1-11选择列作为容纳队长的列的数字怎么样?@Fildor:简单而优雅。这应该适合我的情况。谢谢。@arkascha:很抱歉,我在实际上下文之外更随意地使用了“参考”一词。我不知道我在寻找什么。不过,费尔多的解决方案对我来说是可行的。感谢您的参与。请参阅。为什么还没有人提出这一点我为人类感到绝望