lead_id がテーブル内に複数回出現するかどうかを確認し、出現する場合はクエリから除外する方法はありますか?その理由は、status_id = 1 であり、その Lead_id に対応する他の status_id/行が見つからない場合にのみ、新しい行を追加したいためです。
データベースは、ステータスが更新されるたびに新しい行が作成されるように設計されています。したがって、古い行はより古いタイムスタンプを持ち、データベース テーブルに残り、これらはフロントエンドのステータス履歴コンポーネントに表示されます。しかし、このように設計されているため、各ユーザーにステータス 1 と新しいステータス更新を与えると単純に言うことはできません。すべてのリードが status_id 1 でデータベースに入力されるため、Lead_id ごとに行が追加されるからです。
これまでに使用したクエリ:
リーリーデータはどのようなものですか:
リード_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 クエリの後は次のようにする必要があります:
|
テーブルの各行に一意の ID がある場合は、次のようなクエリを使用できます
リーリーしかもIDなし
リーリー