MYSQL

laubi

New member
Hallo Ihr,

ich moechte eine Tabelle selektieren und in einer WHERE-Bedingung noch einen SELECT absetzen. Im Standard-SQL ja kein Thema, aber irgendwie komme ich dabei mit der MYSQL-Syntax nicht klar. Hier der probierte SELECT:

$erg=MYSQL_QUERY(" SELECT nr, name FROM tab1
WHERE nr Not In (select nr from tab2) ");

Jetzt wollte ich mir schon behelfen, indem ich halt zwei SELECT's mache. Beispiel:

$b=MYSQL_QUERY( " SELECT nr FROM tab2 " );

$erg=MYSQL_QUERY( " SELECT nr, name FROM $tab1
WHERE nr NOT IN ( '$b' ) ");

Erfolg war allerdings nur der, das irgendein (fuer mich nicht ersichtliches) Ergebnis zustande kam.

Fragte ich die Bedingung "manuell" ab war das Ergebnis das, was ich erwartet habe. Beispiel:

$erg=MYSQL_QUERY( " SELECT nr, name FROM $tab1
WHERE nr NOT IN ( 1,2 ) ");

Koennt Ihr mir sagen, was ich falsch mache?

Vielen Dank fuer Eure Antworten!

MfG

Laubi
 
Zurück
Oben