dedlfix: Prüfen einer Liste von Werten auf vorhanden oder nicht

Beitrag lesen

Tach!

Ich möchte jetzt durch eine Abfrage wissen welche Werte aus meiner Liste in der Tabelle vorhanden sind und welche nicht.

select wert
from daten
left join daten d
on d.wert in (1,2,3,4,5,6)


> Dadurch könnte ich zumindest mal sehen welche vorhanden sind, und welche nicht.  
  
Jein, diese Abfrage liefert nur die vorhandene Menge. Für den Satzteil nach dem Komma musst du erst noch die Differenz zur Ausgangsliste ermitteln.  
  
Wenn du die Ausgangsliste in einem Array vorliegen hast (am besten mit den Werten als Key und einem Dummy als Wert), kannst du nun durch die Ergebnismenge laufen und jeden enthaltenen Wert aus dem Array löschen, zum Beispiel mit unset($a[$wert]);  
  
  
dedlfix.