mysql生成的列由其他列上的条件计算

rbpvctlc  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(435)

是否可以创建一个在其他列上运行条件的mysql列?
例如:列“a”-类型布尔列“b”-类型日期生成实现逻辑的列“c”:

if (a == false) || (a == true && b < NOW()) {
    return true;
} else {
    return false;
}
bxfogqkk

bxfogqkk1#

可以为数据库编写脚本。我用ruby做过,但我肯定还有很多其他的。您可以编写一个脚本来创建不带条件列的表,然后编写逻辑来添加一个新列,其中包含基于您的条件的值。

nc1teljy

nc1teljy2#

你可以用if/else(https://dev.mysql.com/doc/refman/5.7/en/if.html)或情况/时间(https://dev.mysql.com/doc/refman/5.7/en/case.html)mysql中的语句。
如果您正在编写一个过程,您可以将查询的输出保存到一个变量中,并进行检查。如果不执行过程,可以在语句内部执行验证,这样应该可以工作。
祝你好运!

相关问题