MySQL обновление с запятой в подборе в CodeigniterPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 MySQL обновление с запятой в подборе в Codeigniter

Сообщение Anonymous »

Ниже запросы выполняют различные способы в терминале MySQL, Workbench и Php.
Mysql Terminal, а Workbench дает тот же результат, но PHP дает различный результат (кажется, что запросы выполняются 2 раза).
Я хочу уменьшить 1 элемент из количества. но в PHP ( CodeIgniter, PDO Connection ) Это субстракт 2 элемента из количества (всегда дважды, как я уже упоминал).
Примечание: я почти уверен, что не выполняю этот запрос дважды (в цикле).
UPDATE tbl_stock tsk,
(SELECT
tsk.id_stock, tsk.qty
FROM
tbl_store ts
inner join tbl_stock tsk ON ts.id_store = tsk.id_store
where
ts.id_physical_place = 2
and ts.store_status = 1
and tsk.stock_status = 1
and tsk.id_products = 796
limit 1) tmp
SET
tsk.qty = (if(tmp.qty >= 1,
(tmp.qty - 1),
ifnull(tmp.qty, 0)))
WHERE
tsk.id_stock = tmp.id_stock
< /code>
Обновление: < /strong> < /p>
из терминала -> < /p>
Query OK, 1 затронутая строка, 2 предупреждения (0,03 сек)
Rows Соответствует: 1 Изменено: 1 Warnings: 0 < /p>
Замечание (код 1592: 1 Запись. Binlog_format = оператор. Заявление небезопасно, потому что он использует ограниченную предложение. Это небезопасно, потому что набор включенных строк не может быть предсказан.
Note (Code 1592): небезопасное оператор, записанный в бинарный журнал, используя формат оператора с момента оператора binlog_format =. Заявления, написанные в таблице с столбцом автоматического ввода после выбора из другой таблицы, небезопасны, потому что порядок, в котором извлекаются строки, определяет, что (если таковые имеются), будут записаны строки. Этот приказ не может быть предсказан и может отличаться от мастера и раба.>

Подробнее здесь: https://stackoverflow.com/questions/222 ... odeigniter
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»