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

Сообщение от andrew76
Буду использовать временную таблицу
Если ваше условие, что я проглядел, это нет вставки если хотя бы один товар из вставляемых не отвечает условию, то смысла во временной таблице нет, проще сделать запрос

'SELET 1 WHERE NOT EXISTS (SELECT * FROM pi WHERE code IN(sales.code, sales.code, ....) AND stock BETWEEN sales.quantity.min AND sales.quantity.max)'


и если вернуло, значит можно вставлять, иначе нет. Если же разрешено вставлять товары, которые отвечают условию, то функция INSERT возвращает число вставленных записей. То есть, если записывать в цикле и проверять результат возвращаемый, то можно вернуть пользователю отчет, какие товары не добавлены, или наоборот обрадовать.
Ответить с цитированием