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
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