Тема: mysql multi insert
Показать сообщение отдельно
  #5 (permalink)  
Старый 07.11.2020, 16:17
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

"INSERT INTO table (count) SELECT N WHERE (SELECT balance FROM table LIMIT 1) > N"

где N - это вставляемое количество в поле count, balance - это поле остатка в этой же таблице. Тут используется просто поле со значением по умолчанию, для всех, поэтому и LIMIT 1. Если вставка для конкретного ID, то нужно взять для этого ID, но сама вставка при этом, это уже будет обновление. То есть остаток по идее, это уже другая таблица, откуда он и извлекается для ID. Иначе это только ON DUPLICATE KEY UPDATE.

Последний раз редактировалось laimas, 07.11.2020 в 16:22.
Ответить с цитированием