同じ列値を持つMySQLテーブルから特定の行を削除するにはどうすればいいですか? 質問する

同じ列値を持つMySQLテーブルから特定の行を削除するにはどうすればいいですか? 質問する

MySQL のクエリに問題があります。テーブルには 4 つの列があり、次のようになります。

id_users    id_product    quantity    date
 1              2              1       2013
 1              2              1       2013
 2              2              1       2013
 1              3              1       2013

id_usersこれらはid_product異なるテーブルからの外部キーです。

私がしたいのは、1行だけを削除することです:

1     2     1    2013

2 回表示されるので、削除したいだけです。

次のクエリを試しました:

delete from orders where id_users = 1 and id_product = 2

しかし、重複しているため、両方とも削除されます。この問題を解決するためのヒントはありますか?

ベストアンサー1

limitを追加消去クエリ

delete from orders 
where id_users = 1 and id_product = 2
limit 1

おすすめ記事