【问题标题】:phpMyAdmin, an 'if'-esque type statement for 2 foreign key fields in 1 tablephpMyAdmin,一个'if'-esque 类型语句,用于 1 个表中的 2 个外键字段
【发布时间】:2011-08-16 00:29:54
【问题描述】:
正如标题所示,我很难解释这一点。 :p
我在 phpMyAdmin 设置中有三个表。
在其中一个表中,包含两个外键。例如 foo_ID 和 bar_ID。这些已编入索引并正在显示字段名称。
在第一次从 foo_ID 中选择某些内容后,是否可以限制 bar_ID 中可以选择的内容?
如果 x=1
打印 = 6-10
别的
打印 1-10
提前致谢。
【问题讨论】:
标签:
mysql
foreign-keys
phpmyadmin
【解决方案1】:
当然,按照以下方式做一些事情
SELECT IF(x = 1,'6-10',1-10') AS range
FROM table
【解决方案2】:
我不认为你可以通过约束来做到这一点,但如果你真的想要,你可以通过触发器来实现。
但我个人会在应用层中使用这种验证逻辑,除非人们将直接使用数据库。