お世話になっております。
下記を実装したいのですが、うまくいきません。おわかりになる方いらっしゃいましたら、よろしくお願いします。
【使用言語/DB】
・Perl5
・MySQL
【したいこと】
1.$valが設定されているときはその値を元にSELECT
2.$valが設定されていない時は全ての値をSELECT
【ソース】
my $dbh = DBI->connect( DB_DS, DB_USER, DB_PASS) $sql = q{ select * from tableA where fieldA IN ? } $sth = $dbh->prepare( $sql ); if(!$val){ $val = 'SELECT fieldB FROM tableB'; } $sth->execute( $val }
【現状】
fieldAに入る可能性のある値はtableBのfieldBにある値のみなので、上記のように設定してみたがうまくいかなかった。
1.エラーにはならなかった
2.値が何も取得されなかった
回答1件
あなたの回答
tips
プレビュー