テーブル名:従業員選択クエリでNULL条件がチェックされています
従業員から名前を選択します。
私はクエリーを再構築する必要があります。つまり、写真パスがnullの場合、BLOBである写真cloumnを返す必要があります。
photopath - http://www.servername.com/imagename.html
おかげだろう。
テーブル名:従業員選択クエリでNULL条件がチェックされています
従業員から名前を選択します。
私はクエリーを再構築する必要があります。つまり、写真パスがnullの場合、BLOBである写真cloumnを返す必要があります。
photopath - http://www.servername.com/imagename.html
おかげだろう。
IF()
を使用して条件をチェックし、2つの列のいずれかを返すことができます。おそらくAS
と組み合わせて、固有のフィールド名を作成することができます(それが目標の場合)。
私はストアドプロシージャではなく、選択クエリのみを使用する必要があります。 – Sharpeye500
@Sharpeye IF()はストアドプロシージャとは関係ありません。あなたが「IF」( '() 'を除く)を意味します。 –
従業員からif(isnull(photopath)、photo)を選択します。私はそれを正しくしない。私を修正してください。 – Sharpeye500
SELECT IF(field1 IS NULL、field2、field1)FROM table1;
パスがあるときにBlobがnullであると仮定すると、両方の列を返して、ロジックをコードに挿入するだけではいかがですか。同じ列に異なるデータ型を返す場合、アプリケーションはどちらが得られたのか把握する必要があります。これは頭痛の種です。 – JohnFx
@JohnFX - ファイルパスをチェックしています(nullの場合は、Blobイメージをロードしています)。 – Sharpeye500
とにかく、あなたのコードをチェックインしているからです。クエリの両方の列を返さないのはなぜですか?問題が解決しました。 – JohnFx