Задать вопрос
@Us59

Как сделать Обновление двух таблиц одним запросом?

Помогите составить запрос более грамотно.

Существует задача:
Сделать обновления в Table1 с условием CodeId = 148 (задается при запросе) и сделать обновления баланса пользователя в Table2 (условием ставлю UserId который уникален, его мы получаем через Select выше данного запроса).

вот есть готовый код который написал сам:
spoiler
UPDATE Table1, Table2 SET Table1.CodeStatusId = '3', Table1.Code = '', Table1.ReplyDtTm = '2019-04-11 01:04:09', Table1.Refunded = '1', Table1.LastUpdatedBy = 'Test', Table2.Credits = '150.00' WHERE Table1.CodeId = '148' AND Table2.UserId = '120'


Вопрос 1: Сначала я делаю выборку из базы через Select и проверяю, не пустые ли данные пришли нам:
$query = "Select запрос";
if (!empty($query)) {
если нашлось что-то.
}

Так вот, правильно ли делаю проверку?) Вопрос важный, поскольку работа идет с обновлением баланса юзеров в большой БД.
Вопрос 2: Насколько грамотно составлен UPDATE запрос?) Может кто подскажет варианты получше?)
  • Вопрос задан
  • 149 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
Рассчитывайте баланс в триггере на обновление Table1.
Триггеры в MySQL.
Ответ написан
Ваш ответ на вопрос

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

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