結果を得るために結合している2つのテーブルがあります。1 つのテーブルには一意の ID (assessments) を持つ評価のリストが含まれ、もう 1 つのテーブル (staff_to_assessments) にはスタッフ メンバーに割り当てられた評価のリストが含まれます。このテーブルのレコードの例には、スタッフ メンバーの一意の ID と割り当ての一意の ID が含まれます。これは、ユーザーが割り当てにリンクされていることを示しています。
staff_to_assessment テーブルのスタッフメンバーに割り当てられていない評価テーブルからのみ評価を取得する関数を作成しました。これは、必要に応じて残りの評価をスタッフ メンバーに割り当てることができるフロント エンドのドロップダウン ボックスに入力するためのものです。したがって、既に割り当てられているものは表示したくありません。
MySQL クエリは次のとおりです。
SELECT * FROM assessments a
LEFT JOIN staff_to_assessment s2a ON a.assessment_id = s2a.assessment_id
WHERE a.assessment_id NOT IN
(SELECT assessment_id FROM staff_to_assessment WHERE staff_id = '" . (int)$options['staffId'] . "')";
これは、私が必要とする応答を生成していないようです。誰が私がどこで間違っているかを見ることができますか? ありがとう!!