Перейти к содержимому


Удалил запись в подчиненной таблице, в основной сумма не изменилась


Сообщений в теме: 2

#1 dev77rus

    Активный участник

  • Пользователи
  • PipPipPip
  • 114 сообщений
  • Пол:Мужчина

Отправлено 28 Январь 2011 - 15:31

Добрый день,
имется главная таблица и подчиненная.
Удалил в подчиненной таблице одну позицию (задвоилась), сумма в основной таблице не меняется.
Вручную меняю на правильную, все равно откуда-то берется удаленное значение.
В подчиненной таблице удаленной строки нет и итоговый столбец выдает правильную сумму.

Код вычисления в главной таблице:
$sqlQuery = "SELECT sum(f284) as summa FROM ".DATA_TABLE."39 WHERE f280={ID}";
$result = mysql_query($sqlQuery);
$row = mysql_fetch_array($result);
return $row['summa'];

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 28 Январь 2011 - 15:33

При удалении подчиненной записи она удаляется не насовсем, а в "корзину". Для правильного расчета нужно либо удалить ее из корзины, либо переделать код вычисления следующим образом:

$sqlQuery = "SELECT sum(f284) as summa FROM ".DATA_TABLE."39 WHERE status=0 and f280={ID}";
$result = mysql_query($sqlQuery);
$row = mysql_fetch_array($result);
return $row['summa'];

#3 dev77rus

    Активный участник

  • Пользователи
  • PipPipPip
  • 114 сообщений
  • Пол:Мужчина

Отправлено 28 Январь 2011 - 15:36

Спасибо, так все работает.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных