помогите написать простую функцию в MySQL

Virineia

есть табличка с полями а, б, в
если значение поля "а" равно значению поля "б", то в "в" записываем единичку, иначе - нолик
В функциях я слабо понимаю, в инете для mysql не нашёл примеров простых самописных функций

AlexV769

SELECT a, b, (a=b) AS c FROM my_table WHERE ... ORDER BY c DESC

?

Virineia

ругается, не понимает такой синтаксис

Dasar

тебе нужна именно функция? или нужен обычный запрос?

kokoc88

угается, не понимает такой синтаксис
Не пиши "WHERE ..."

Virineia

запрос тоже подойдёт

Virineia

Не пиши "WHERE ..."
улыбнуло

Dasar

select a, b, case when a=b then 1 else 0 end as c from mytable
ps
в примере пробовал вместо == писать просто =?

serega1604

может тебе лучше триггер написать, если мускуль их поддерживает, конечно.

Virineia

попробовал, работает. Но с кейсами больше понравилось, сразу же расширять дальше полез)
Огромное спасибо

Andbar

может тебе лучше триггер написать, если мускуль их поддерживает, конечно.
поддерживает начиная с какой-то версии...

serega1604

ты вообще обсуждение читал?
Оставить комментарий
Имя или ник:
Комментарий: