私は先生が学生にバッジを割り当てることができるプロジェクトに取り組んでいます。これは達成システムに似ています。MYSQL WHERE NOTクエリ
今、私は特定のバッジを持っていない学生の概観を得ようとしていますが、私が使っている質問はうまくいきません。
studentnumber
とbadge_id
が保存されているStudentHasBadgeというテーブルを作成しました。
例: "English:Reading"バッジを持たない学生(s.studentnumber、s.firstname、s.lastname)のリストを表示したいと思います。
は、私は次のクエリを使用します。
(英語:読書は私のデータベースに61をbadge_idた)私も私も!=
を試してみました
バッジを獲得した学生を得る結果として
SELECT DISTINCT s.studentnumber, s.firstname, s.lastname
FROM students s INNER JOIN student_has_badge shb
ON s.studentnumber = shb.studentnumber
WHERE NOT shb.badge_id = 61
WHERE NOT
の代わりに、私は別の結果を与えません。
あなたが得た結果を説明するだけです。あなたの質問は、バッジ61以外のバッジを獲得した学生を尋ねています。これには、バッジ61を獲得した学生と少なくとも1つの他のバッジが含まれます。答えは、私はゴードンのことを分かっています。最も簡単で、最高のパフォーマンスを発揮します。 – Uueerdo