Задать вопрос
@9StarRu

Как правильно создать сложный MySQL с event событием?

Пытаюсь создать запрос в базу, сохранить данные и параллельно задать событие для сохраненных данных.

Вот мой запрос:

$this->db->query( "INSERT INTO " . PREFIX . "_users_balance
											(name, payer, post_id, user_balance_hold) VALUES
											('$user', '$payer', '$post_id', '$money')"
						);
		$this->db->query( "CREATE EVENT $event_name
											ON SCHEDULE EVERY $bs_time HOUR
											STARTS CURRENT_TIMESTAMP
											ENDS CURRENT_TIMESTAMP + INTERVAL $bs_time HOUR
											DO
						  INSERT INTO " . PREFIX . "_users_balance
											(name, payer, post_id, user_balance_hold) VALUES
											('$user', '$payer', '$post_id', '$money')"
						);


Можно объединить эти запросы INSERT INTO и CREATE EVENT в один?

Сейчас событие выполняется сразу при запросе в базу, как не выполнять его сразу, а только по истечению заданного времени?

Спасибо!
p.s. на само событие не обращайте внимание.
  • Вопрос задан
  • 49 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Stepik
    PHP (pro)
    2 недели
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
Сейчас событие выполняется сразу при запросе в базу
дык потому, что STARTS CURRENT_TIMESTAMP

Непонятно что именно вы хотиет сделать, выглядит довольно странно. Вставить данные сразу, а потом через какое-то время вставить еще одну копию?
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
Надо забыть про события, про дополнительные таблицы, и просто хранить ввсе в одной таблице.
Начисление денег считать по времени
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы