UPDATE查询无法使用LIMIT

时间:2012-05-02 14:10:19

标签: php mysql limit

嗨我正在使用限制为0的UPDATE查询,其中我必须更新第一行,该行匹配我在查询中给出的条件

mysql_query("UPDATE `product_option` SET `input_value`='$color_a',`input_price`='$color_price_a' WHERE `product_id`='$_REQUEST[pid]' and `input_type`='option' LIMIT 0,1"); 

在我的sql表中,$ _request [pid]重复多次,所以在$ _request [pid]匹配的行上,我想更新它上面的第一行但是这个查询没有做任何事情的数据仍然是我添加的相同。

任何建议将不胜感激

这是表格的图像

enter image description here

1 个答案:

答案 0 :(得分:5)

应为LIMIT 1

LIMIT 0,1表示OFFSET 0 LIMIT 1,但UPDATE不支持抵消。

即使它可以工作(它没有),你仍然总是必须提供ORDER子句,否则它将是一个随机行。