2 Stimmen

Mysql Join Hilfe

Ok.. Ich habe 2 Tabellen: test_scores und test_exemptions.

Ich muss die test_scoreid auswählen, um nur die Testelemente anzuzeigen, die nicht befreit sind.

Relevante Felder:

test_scores

test_scoreid    test_score_sid    test_score_testitemid

exemptions

testexemptionid    exemption_sid    exemption_testitemid

Jede Hilfe wird sehr geschätzt, da mich das verrückt macht.

0voto

Marco Punkte 55520

Ich gehe davon aus, dass zwei Tabellen mit den Feldern test_score_testitemid und exemption_testitemid verbunden sind.
Versuchen Sie es damit:

SELECT ts.test_scoreid, te.testexemptionid
FROM test_scores ts LEFT JOIN exemptions te
ON ts.test_score_testitemid = te.exemption_testitemid
WHERE te.testexemptionid IS NULL

oder

SELECT ts.test_scoreid
FROM test_scores ts
WHERE ts.test_score_testitemid NOT IN
(SELECT DISTINCT exemption_testitemid FROM exemptions)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X