ホームページ  >  記事  >  バックエンド開発  >  最初のテーブルに存在する ID を 2 番目のテーブルから除外する必要があります

最初のテーブルに存在する ID を 2 番目のテーブルから除外する必要があります

PHPz
PHPz転載
2024-02-11 14:33:08880ブラウズ

需要从第二个表中排除第一个表中存在的 id

php Xiaobian Yuzai がデータ処理に関する質問を紹介します。別のテーブルに既に存在する ID を 1 つのテーブルから除外する必要がある場合、特定の方法でそれを行うことができます。この問題はデータ処理において非常に一般的であり、これを解決すると、データをより適切に整理および処理し、データ処理の効率と精度を向上させることができます。次の記事では、特定のクエリ ステートメントを使用してこの目標を達成する方法について詳しく説明します。

質問内容

みなさん、また助けてください。 私の脳は壊れていて、何が間違っていたのか理解できません。 テーブルが 2 つあります

リーリー リーリー

受信者としてユーザー ID を持っているので、開始日から終了日までのすべてのユーザー リクエストを検索する必要がありますが、ステータスが「キャンセル」または「拒否」のリクエストは除外す​​る必要があります。 左結合を使用できると思いましたが、必要どおりに機能しません。 現在、次のクエリがあります:

リーリー

現在、テーブル学生から必要な日付のデータをすべて受信していますが、リクエストテーブルのステータスが「キャンセル」または「拒否」であっても、結果から除外されません。 追加情報が必要な場合は、お知らせください。 コメントやご提案をありがとうございます。

回避策

ステータスが「キャンセル」または「拒否」のリクエストを除外するには、where 句が正しく適用されていることを確認する必要があります。

リーリー

notexistes サブクエリを使用して、requests テーブル内に同じ request_id があり、そのステータスが status## に存在するリクエストを確認しました。 #スライス。このようなリクエストがサブクエリで見つかった場合、それらは最終結果から除外されます。

以上が最初のテーブルに存在する ID を 2 番目のテーブルから除外する必要がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。