Andreas Görtz: Auswahl von Mysql Datensatz mitels Array eingrenzen ?

Beitrag lesen

Hi,

$result_gid = mysql_query("SELECT * FROM meinedb WHERE artikel='$jetztartikel' AND artikelnr!='$jetztartikelnr");

Wie mache ich dies jetzt, wenn ich diesen Ausschluss über ein Array definieren will ?

wenn ich dich richtig verstehe, hast du ein Array in dieser Art:

Array(
    ArtNr => Artikel
)

Um in MySQL auf mehrere Vorkommen zu prüfen (bzw. auszuschließen), gibt es die IN-Syntax, sieht dann z.B. so aus:

SELECT
    *
FROM
    tabelle
WHERE
    feldname (NOT) IN (1,2,3,4)

Nun kannst du diese Werte mittels implode() (http://de.php.net/manual/de/function.implode.php) kommagetrennt aus dem Array zusammenbauen. Wenn meine obige Vermutung mit dem Aufbau des Arrays korrekt ist, benötigst du evtl. noch array_keys() (http://de.php.net/manual/de/function.array-keys.php), um an die Artikelnummern zu kommen.

Gruß,
Andreas.