Ich habe zwei Tabellen Projekt und Abteilung Ich mag das Projekt Besitzer von Projekttabelle erhalten, die in Tabelle department nicht in Abteilungsleiter Bereich ist ich den Codenicht in Klausel nicht in mysql Arbeits
select p.* from project p inner join department d on p.department_string_id=d.department_string_id WHERE p.project_owner NOT IN d.department_head
habe aber zeigt Syntaxfehler in meiner Abfrage.Was ich falsch gemacht habe. Warum 'NOT IN' -Klausel nicht funktioniert.
Was 'd.department_head' ist? Wenn es nur ein einzelner Wert ist, möchten Sie '! ='. Wenn es eine durch Kommas getrennte Liste ist, dann machen Sie Datenbanken * schrecklich * falsch (aber 'FIND_IN_SET()' könnte Sie retten). Wenn es mehrere Zeilen gibt, möchten Sie vielleicht "NOT EXISTS" anstelle von "JOIN" ... –
Können Sie einige Beispieldaten teilen und das Ergebnis, das Sie dafür erhalten möchten? Es würde uns leichter machen, Ihnen zu helfen. – Mureinik
Sprechen Sie über das Konstrukt ['expr NOT IN (Wert, ...)'] (https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_not-in) ? – axiac