я получил запрос UPDATE, как следует:MySQL UPDATE не обновляется должным образом
UPDATE orders
SET
order_status = 1,
amount_remaining = 0.00000000
WHERE
market_pair_id = 2 AND user_id = 1
AND sale_rate = 0.00000001
AND sale_amount = 100.00000000
AND order_type = 1 LIMIT 1
Вот снимок моих данных из PHPMyAdmin:
http://cl.ly/image/3m3M2f2R3R3Z/Screen%20Shot%202014-01-20%20at%2012.55.03.png
Там явно 3 соответствующих строк для моего запрос, однако ни один из них не обновляется с затронутым сообщением 0 строк. Может кто-то проливает свет на то, что происходит?
Дополнительная информация: Я не могу обновить с помощью первичного ключа, потому что у меня его нет, и моя цель - просто обновить 1 из нескольких совпадающих строк моих данных.
Большое спасибо заранее
Если вы заключаете значения в кавычках, делает это до сих пор не Работа? – ggdx
Попытайтесь «выбрать», используя те же критерии, если это не сработает, то он не находит данные по какой-то причине, может помочь цитата. Если это так, и все еще обновление не работает, попробуйте добавить 'commit' и посмотреть, что произойдет. – adrin
Это потому, что вы используете двойные значения для сравнения в where where. Использование двойных значений в сравнении не является надежным. – vidaica