phpbar.de logo

Mailinglisten-Archive

[php] MySQL: Welche ID fehlt?

[php] MySQL: Welche ID fehlt?

Stefan Novak stefan.novak at bnet.at
Fre Apr 13 11:30:20 CEST 2007


 
> Hallo Liste!
> 
> Gegeben sei eine einfache Tabelle 'test' mit der einzigen 
> Spalte 'id', Werte seien 1, 3, 5.
> 
> Die Aufgabe: Ich habe eine Liste von IDs (1,2,3,4,5) und 
> suche nun die IDs, die _nicht_ in der Tabelle vorkommen.
> Andersrum ist das ja ganz einfach:
> 'SELECT id FROM test WHERE id IN (1,2,3,4,5)'
> 
> Was ich suche, ist ein Ausdruck, der mir jetzt in einer 
> Abfrage folgendes Ergebnis liefert: 2,4
> 
> Geht das in einer Abfrage?

Probier mal: http://de.php.net/manual/de/function.array-diff.php

<?php
$array1 = array("a" => "grün", "rot", "blau", "rot");
$array2 = array("b" => "grün", "gelb", "rot");
$result = array_diff($array1, $array2);

print_r($result);
?> 

Ausgabe:

Array
(
    [1] => blau
)

php::bar PHP Wiki   -   Listenarchive