Вводные данные
Таблица BL
Поле GIR - текстовое значение
Поле UP - число (int)
поле NUP- число (int)
Таблица GP
поле GI - связь с полем GIR из таблицы BL (получает данные). Фильтр на связь установлен если NUP (табл. BL) <> 0
Задача
при изменении поля GI (Таблицы GP)
1. необходимо взять по очереди все значения поля GIR из таблицы BL где NUP (табл. BL) <> 0 - массив
2. Для каждого значения этого поля GIR посчитать количество (count) в таблице GP по полю GI
3. Записать в таблицу BL для каждого значения GIR посчитанное количество в поле UP
Я пока смог реализовать только вариант когда считается количество для выбранного поля в таблице GP
но соответственно, этот вариант не учитывает что количество в другом значении GIR должно измениться - то есть массив не реализован.
помогите сделать конструкцию, чтобы массив прогонялся
f1321 - поле GI таблицы GP
105 - таблица GP
$sqlQuery = "SELECT count(`f1321`) AS gateinquant FROM `".DATA_TABLE."105` WHERE (`status`<>'2' AND `f1321`='" . $line['Gate-In REF']['ID'] . "')";
$result = mysql_query($sqlQuery) or user_error(mysql_error() . "<br>" . $sqlQuery . "<br>", E_USER_ERROR);
$row = mysql_fetch_assoc($result);
//echo "<script>alert('Количество ".$row['gateinquant']."')</script>";
$line['GI']['UP']=$row['gateinquant'];
Спасибо













