Я хотел бы выполнить запрос, только если значение в последней строке является правильным. В моем примере, если значение в ColumnA равно 1 в последней строке, то я хочу запустить MyQuery. Но если значение не 1, остановитесь и ничего не делайте.
Я попробовал указать регистр и число (*), а также, если существует. но я продолжаю получать ошибку
SELECT CASE WHEN ((SELECT COUNT(*) FROM
(Select a.* from table as a order by a.index desc limit 1) as b
where b.ColumnA = 1)) > 0 )
THEN (MyQuery)
END
Я тоже пробовал, если существует, но он тоже не работает
if exists Select b.* from (Select a.* from table as a order by a.index desc limit 1) where b.ColumnA = 1
begin
(MyQuery)
end
Можете ли вы указать мне, что не так в этом запросе, или, может быть, есть лучший способ добиться этого.
EDIT. Этот запрос будет выполняться по триггеру после каждой вставки в эту таблицу, цель которого состоит в том, чтобы не запускать MyQuery в строке, которая ему не требуется. MyQuery немного медленный, и большинству строк он не нужен.