Array-Abfrage

S

Sealtuagn

Man stelle sich vor, ich habe in einem Array jede menge ID's gespeichert.

So, ich möchte von einer Tabelle nun nur die Zeilen auswählen, wo die ID NICHT im Array ist.

Also wenn im array die ID 1 und 2 und 3 steht,
und ich in der tabelle die ID 1 und 2 und 3 und 4 und 5 haben,
dann soll er nur die ID 4 und 5 auswählen.

Wie kann ich das realisieren !
Das ganze passiert mittels MySQL !


Grüße
Dennis
 
nee, das meine ich nicht !
es kommt mir auf die Array-auslesung an !

das halt anstatt der 1,2 dort eine array-variable steht, und er alle IDs nimmt, die nicht in dem array stehen !


Grüße
Dennis
 
Ich vermute mal, Du meinst ein PHP-Array?
Dann lässt sich Svens Beispiel ganz leicht erweitern:
PHP:
$arr=array();
$arr[]=1;  //alle
$arr[]=3;  //diese
$arr[]=1;  //Ids
$arr[]=13; //nicht
$arr[]=15; //abfragen
$result=mysql_query(
        "SELECT * FROM tabelle WHERE ID NOT IN ("
        .implode(',',$arr).");
 
und wenn ich dann noch kontrollieren will, ob eine zahl größer ist, als eine angegebene,
dann sieht das so aus
PHP:
$sql_show_new_posts = "SELECT * FROM `post_list` WHERE (ID NOT IN (".implode(',',$_SESSION['postID_array']).")) AND (date >= '".$_SESSION['user_reg_oldlogin']."');";

stimmt das so ?

Grüße
Dennis
 
Zuletzt bearbeitet von einem Moderator:
Da kein Mensch weiß, welchen Datentyp Dein Feld date hat und was in $_SESSION['user_reg_oldlogin'] steht, kann man das nicht sagen. Aber prinzipiell ist es syntaktisch korrekt.
Warum probierst du es nicht aus und schaust Dir ggf. die Fehlermeldung an?
 
Zurück