Hi!
Mit deiner Methode werden diejenigen Werte der Spalte nr der Tabelle Artikel angezeigt, die nicht als Werte im Array vorkommen.
Stimmt, andersrum wolltest du es haben. Dann lass das NOT weg (und füge gegebenenfalls noch ein DISTINCT zum SELECT nr hinzu: SELECT DISTINCT nr FROM ...). Erstell ein Array mit den Ergebnissen und nutze Array-Funktionen deiner abfragenden Programmiersprache, um die Differenz zu ermitteln (PHP: array_diff(dein_array, abfrageergebnis_array)).
Wenn die Lösung komplett in SQL gehalten werden soll, so wäre der Lösungsweg nach meinen Überlegungen recht aufwendig.
Lo!