Ich habe folgende SELECT-Klausel:
Dahingehend erhalte ich nun das folgende Array:
[0] => array(4) { 'wpid' => string(1) "1" 'wpname' => string(9) "Aktie1" 'stammdatenid' => string(2) "14" 'divid' => string(3) "440" }
[1] => array(4) { 'wpid' => string(1) "2" 'wpname' => string(9) "Aktie2' => string(3) "470" 'divid' => NULL }
[2] => array(4) { 'wpid' => string(1) "3" 'wpname' => string(9) "Aktie3" 'stammdatenid' => string(2) "14" 'divid' => string(4) "2524" }
Über eine WHERE-Klause will ich mir nun nur die Werte des Array ausgeben bei der 'divid' => NULL ist.
Wenn ein Variable nicht gesetzt ist kann man dies mit isset prüfen. Ich weiß allerdings nicht wie ich das innerhalb einer
Where-Klausel machen kann. Anhand meiner aufgelisteten Beispiele seht ihr das ich schon einiges ausprobiert habe...
Kann mir hier jemand den richtigen Syntax verraten?
PHP-Code:
$SQL_Select = "SELECT t10.wpid, t10.wpname,
t20.stammdatenid, t20.depotid,
t30.divid
FROM
wertpapier_tab t10
LEFT JOIN
stammdaten_tab t20 ON t20.wpid = t10.wpid
LEFT JOIN
dividenden_tab t30 ON t30.stammdatenid = t20.stammdatenid";
$SQL_Select
[0] => array(4) { 'wpid' => string(1) "1" 'wpname' => string(9) "Aktie1" 'stammdatenid' => string(2) "14" 'divid' => string(3) "440" }
[1] => array(4) { 'wpid' => string(1) "2" 'wpname' => string(9) "Aktie2' => string(3) "470" 'divid' => NULL }
[2] => array(4) { 'wpid' => string(1) "3" 'wpname' => string(9) "Aktie3" 'stammdatenid' => string(2) "14" 'divid' => string(4) "2524" }
Über eine WHERE-Klause will ich mir nun nur die Werte des Array ausgeben bei der 'divid' => NULL ist.
PHP-Code:
//Versuch1:
$SQL_Where = "WHERE `t30`.`divid` = '' . " ORDER BY `t10`.`wpname` ";
$SQL_Where = "WHERE `t30`.`divid` = 'NULL' . " ORDER BY `t10`.`wpname` ";
$SQL_Where = "WHERE `t30`.`divid` = 0 ORDER BY `t10`.`wpname` ";
//Versuch2:
$SQL_Where = "WHERE `t30`.`divid` === NULL" . " ORDER BY `t10`.`wpname`";
//Versuch3:
$SQL_Where = "WHERE " . empty(`t30`.`divid`) . " ORDER BY `t10`.`wpname`";
//Versuch4:
$SQL_Where = "WHERE " . (!isset(`t30`.`divid`)) . " ORDER BY `t10`.`wpname`";
$SQL_Where = "WHERE " . (NULL(`t30`.`divid`)) . " ORDER BY `t10`.`wpname`";
Where-Klausel machen kann. Anhand meiner aufgelisteten Beispiele seht ihr das ich schon einiges ausprobiert habe...
Kann mir hier jemand den richtigen Syntax verraten?
Kommentar