phpMyAdmin,1个表中2个外键字段的'if'-esque类型语句

时间:2011-04-30 10:41:34

标签: mysql foreign-keys phpmyadmin

正如标题所示,我将难以解释这一点。 :P

我在phpMyAdmin设置中有三个表。

在其中一个表中,包含两个外键。例如foo_ID和bar_ID。这些已被编入索引并显示字段名称。

首次从foo_ID中选择内容后,是否可以约束bar_ID中可以选择的内容?

如果x = 1   print = 6-10 其他  打印1-10

提前致谢。

2 个答案:

答案 0 :(得分:0)

我认为你不能用约束来做,但如果你真的想要,你可以通过触发来实现它。

然而,我个人会在应用层中使用那种验证逻辑,除非人们将直接使用数据库。

答案 1 :(得分:0)

当然,只需按照

的方式做点什么
SELECT IF(x = 1,'6-10',1-10') AS range
FROM table