Язык: Perl
База: MySQL
Таблица test содержить в себе два поля temp и blabla.
Нужно: если в таблице нет полей temp равных $temp, тогда должна выполняться функция &obezatelno,
а функция &neblabla; если в таблице blabla не равно $blabla.
Текущий код представлен ниже, но он очень безобразный и не оптимальный.
Получается два запроса в одну и ту же таблицу.
Как можно сделать, то что нужно более оптимально и грамотно?
$sth = $dbh->prepare("SELECT temp FROM test WHERE Lower(temp) = Lower('$temp')"); $sth->execute(); if (not $sth->fetchrow_arrayref) { $sth = $dbh->prepare("SELECT blabla FROM test WHERE Lower(blabla) = Lower('$blabla')"); $sth->execute(); if (not $sth->fetchrow_arrayref) { &neblabla; } $sth->finish(); &obezatelno; } $sth->finish();
Заранее благодарю...