вычисление поставить на событие "изменение поля", вичисление должно быть в связанной таблице, не в основной.
$znachenID=$line['ЗДЕСЬ ИМЯ СВЯЗАННОГО ПОЛЯ в СВЯЗАННОЙ ТАБЛИЦЕ']; //получаем количество значений с таким же значением какое занесли //поле 1751 - содержит связь с основной таблицей, соответственно ниже мы считаем сколько раз повторено такое же значение в этом поле $sqlQuery = "SELECT count(`1751`) AS cnt FROM `".DATA_TABLE."121` WHERE (`status`<>'2' AND `1751`='" . $znachenID . "')"; $result = mysql_query($sqlQuery) or user_error(mysql_error() . "<br>" . $sqlQuery . "<br>", E_USER_ERROR); $row = mysql_fetch_assoc($result); //в итоге в вот здесь $row['cnt'] будет находится количество записей в связанной таблице //можно записать в какое-то поле основной таблицы $line['ЗДЕСЬ ИМЯ СВЯЗАННОГО ПОЛЯ в СВЯЗАННОЙ ТАБЛИЦЕ']['ЗДЕСЬ ИМЯ ПОЛЯ В ОСНОВНОЙ ТАБЛИЦЕ КУДА НАДО ЗАНЕСТИ ДАННЫЕ О КОЛИЧЕСТВЕ']=$row['cnt'];
вы уже пробовали такой вариант, см. выше, только вот переменная znachenID у вас брала информацию не из того поля
я во всех примерах в первой строке забыл про $line['']
Сообщение отредактировал UmaCat: 13 Март 2013 - 16:17