Сделал для теста вот такую наброску.
$model->lock();
print_r($model->countForDay());
sleep(10);
$model->unlock();
Где функции вот такие:
function lock()
{
$query = 'LOCK TABLES #__zapis WRITE';
$res = mysql_query($query);
return $res;
}
function countForDay()
{
$query = 'SELECT count(id_zapis) FROM #__zapis WHERE id_dnya=1';
$count = mysql_query($query);
return $count;
}
function unlock()
{
$query = 'UNLOCK TABLES';
$res = mysql_query($query);
return $res;
}
Все работает. Название таблиц просто не совпадало. А так прям как надо))