作成区分「SQL実行」を選択した際のSQL文で、検索条件として任意条件を指定したい場合は、WHERE条件で条件フィールドに対し、「/**/」を囲むことで設定が可能となっております。
(例①)
SELECT * FROM PHPQUERY2.DEMJCH WHERE /**/JHJGCD = ?/**/
上記のようなSQLを記載することで、パラメーターの条件タイプに「任意」が選択候補として表示されます。
(例②)条件が複数ある場合
SELECT * FROM PHPQUERY2.DEMJCH WHERE JHJGCD = ? AND /**/JHJUNO= ?/**/ AND /**/JHTNCD = ?/**/
(例③)LISTのように複数条件を指定する場合
SELECT * FROM PHPQUERY2.DEMJCH WHERE /**/JHJUNO IN (?,?,?,?,?,?,?,?)/**/
※INの場合は数に制限が設けられているため、パラメータの数("
【PHPQUERYのバージョン5.2.0以降の新機能】
クエリー実行画面で検索条件を指定する際に、同じ値を使用したい場合、1つに集約することが可能となりました。
(例)
SELECT * FROM PHPQUERY2.DEMJCH WHERE JHJUDT = ?/*1*/ OR JHSKDT = ?/*1*/
上記のようにSQLの「?」の後ろに/*数値*/を付けると、検索条件は指定した数値に集約されます。
この例だと「?」は2つありますが、後ろに同じ「1」という数値を指定しているため、検索画面に表示される項目は1つとなります。
(例)任意にしたい場合
SELECT * FROM PHPQUERY2.DEMJCH WHERE /**/ JHJUDT = ?/*1*/ /**/ OR /**/ JHSKDT = ?/*1*/ /**/
コメント
0件のコメント
サインインしてコメントを残してください。