Столбец, сгенерированный Mysql, вычисленный по условиям других столбцов

0

Можно ли создать сгенерированный столбец MySQL, который выполняет условие для других столбцов?

Например: столбец "a" - типа boolean "b" - тип даты генерирует столбец "c", который реализует логику:

if (a == false) || (a == true && b < NOW()) {
    return true;
} else {
    return false;
}
  • 0
    Вы можете поместить эту логику в запрос или представление.
  • 0
    Вы читали dev.mysql.com/doc/refman/5.7/en/… ?
Теги:
virtual-column

2 ответа

1

Вы можете использовать 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.

Если вы пишете процедуру, вы можете сохранить вывод запроса в переменную и проверить на это. Если вы не выполняете процедуру, вы можете выполнить проверку внутри инструкции, и это должно работать.

Удачи!

0

Вы можете писать сценарии для баз данных. Я сделал это в Ruby, но я уверен, что есть много других. Вы должны написать сценарий для создания таблицы без условного столбца, а затем вы должны написать логику, чтобы добавить новый столбец со значениями, основанными на ваших условиях.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню