ホームページ  >  に質問  >  本文

列aに重複する値を持つ行をテーブルから削除します

lead_id がテーブル内に複数回出現するかどうかを確認し、出現する場合はクエリから除外する方法はありますか?その理由は、status_id = 1 であり、その Lead_id に対応する他の status_id/行が見つからない場合にのみ、新しい行を追加したいためです。

データベースは、ステータスが更新されるたびに新しい行が作成されるように設計されています。したがって、古い行はより古いタイムスタンプを持ち、データベース テーブルに残り、これらはフロントエンドのステータス履歴コンポーネントに表示されます。しかし、このように設計されているため、各ユーザーにステータス 1 と新しいステータス更新を与えると単純に言うことはできません。すべてのリードが status_id 1 でデータベースに入力されるため、Lead_id ごとに行が追加されるからです。

これまでに使用したクエリ:

リーリー

データはどのようなものですか:

###データ### 1 ###データ### 1 ###データ### ###データ### ###データ### 4 ###データ### 1 ###データ### ###データ###
リード_id ステータス_id その他のデータ
1 1
12 2
2 14
3 1
1 5
6 1

新しいリード (フォーム送信) ごとに、行が作成され、そのリードに status_id 1 (ステータス: 新規) が与えられます。 200 件以上のリードを 1 から別の status_id にバッチ更新する必要がありますが、現在のクエリでは、status_id 1 を含むすべての行が更新されます。私が望むのは、最初に Lead_id がテーブルに 1 回だけ存在するかどうかを確認し、true の場合は、更新された status_id を含む新しい行を追加することです。

SQL クエリの後は次のようにする必要があります:

###データ### 1 ###データ### 1 ###データ### ###データ### ###データ### 3 ###データ### 1 ###データ### ###データ### ###データ### 5 ###データ### 1 ###データ### ###データ### TLDR: Lead_id がテーブル内で 1 回だけ見つかった場合は、status_id を含む新しい行を追加します。
リード_id ステータス_id その他のデータ
1 1
12 2
2 14
3 1
12 4
4 12
5 1
12 6
6 12
P粉366946380P粉366946380183日前285

全員に返信(1)返信します

  • P粉441076405

    P粉4410764052024-04-01 09:38:34

    テーブルの各行に一意の ID がある場合は、次のようなクエリを使用できます

    リーリー

    しかもIDなし

    リーリー

    返事
    0
  • キャンセル返事