1

結果を得るために結合している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'] . "')";

これは、私が必要とする応答を生成していないようです。誰が私がどこで間違っているかを見ることができますか? ありがとう!!

4

2 に答える 2