1

嗨,我正在使用限制为 0,1 的 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] 匹配的行上,我想更新它的第一行但是这个查询没有做任何事情数据仍然相同我已经添加了。

任何建议将不胜感激

这是桌子的图像

在此处输入图像描述

4

1 回答 1

5

它应该是LIMIT 1

LIMIT 0,1表示OFFSET 0 LIMIT 1,但UPDATE不支持偏移量。

即使它会起作用(它不起作用),您仍然必须始终提供一个ORDER子句,否则它将是一个随机行。

于 2012-05-02T14:11:34.267 回答