Задать вопрос
@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. на само событие не обращайте внимание.
  • Вопрос задан
  • 48 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
Сейчас событие выполняется сразу при запросе в базу
дык потому, что STARTS CURRENT_TIMESTAMP

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

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

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