Можно ли создать сгенерированный столбец MySQL, который выполняет условие для других столбцов?
Например: столбец "a" - типа boolean "b" - тип даты генерирует столбец "c", который реализует логику:
if (a == false) || (a == true && b < NOW()) {
return true;
} else {
return false;
}
Вы можете использовать IF/ELSE (https://dev.mysql.com/doc/refman/5.7/en/if.html) или CASE/WHEN (https://dev.mysql.com/doc/refman/5.7/ru/case.html) в MySQL.
Если вы пишете процедуру, вы можете сохранить вывод запроса в переменную и проверить на это. Если вы не выполняете процедуру, вы можете выполнить проверку внутри инструкции, и это должно работать.
Удачи!
Вы можете писать сценарии для баз данных. Я сделал это в Ruby, но я уверен, что есть много других. Вы должны написать сценарий для создания таблицы без условного столбца, а затем вы должны написать логику, чтобы добавить новый столбец со значениями, основанными на ваших условиях.