За последние 24 часа нас посетили 52573 программиста и 1799 роботов. Сейчас ищут 907 программистов ...

Автоматический перенос данных в таблице MySQL

Тема в разделе "PHP для новичков", создана пользователем Alex.G, 1 авг 2017.

  1. Alex.G

    Alex.G Активный пользователь

    С нами с:
    22 мар 2017
    Сообщения:
    44
    Симпатии:
    1
    Добрый день!
    Помогите пожалуйста решить следующую задачу.
    У меня в БД есть таблица "contracts" со столбиками "summa" и "debt". Мне нужно чтобы первого числа каждого месяца данные из столбика "summa" добавлялись (суммировались) к данным столбика "debt", каждые в соответствующей строке.
    Спасибо.
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    запуск по крону скрипта
    в котором выполнить запрос
    Код (Text):
    1. UPDATE tabl SET debt = debt + summa
     
  3. Alex.G

    Alex.G Активный пользователь

    С нами с:
    22 мар 2017
    Сообщения:
    44
    Симпатии:
    1
    Сделал, все работает))) Огромное вам спасибо!!!
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Есть такая штука как MySQL Events, если уж хочется по расписанию.

    А как вы решите вопрос "какова была summa два месяца назад"? Отмотаете фарш назад?

    Вообще 99.99% подобных вопросов можно решить без расписания. Чисто математически. Это называется "проблемой XY", "золотой молоток" и т.д. Если вы не эксперт, спрашивайте совета по изначальной проблеме, а не по тому решению, о котором вы подумали.
    https://ru.meta.stackoverflow.com/q/709/176610
    https://tproger.ru/articles/xyproblem/

    Если есть формуа итог = сумма_в месяц * число_месяцев , то не надо её решать через cron. Надо просто в любой момент вычислять число месяцев и от него итог. Гибче, меньше зависимостей, легче тестировать, а значит надёжней.