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 に答える