質問
私が可能となクエリの利用者を対象にした、
LEFT JOIN weblog_data AS pwd
ON (pwd.field_id_41 != ''
AND pwd.field_id_41 LIKE CONCAT('%', ewd.field_id_32, '%'))
しかしい発見を必要とすることでのみ利用がない場合、完全一致します。何が起こっているのかのクエリはダブルの傾斜による利用 LIKE
, っているので試験を致を初めてそれを避けるダブル浸漬す。誰でもできるので提供しく更なる。
解決
そのようにしたいのテーブルつまり、別名としての役割とewdにスニペットに基づく一致し、これが失敗した場合は、そのような比較す。
してみてください:
LEFT JOIN weblog_data AS pwd1 ON (pwd.field_id_41 != '' AND pwd.field_id_41 = ewd.field_id_32)
LEFT JOIN weblog_data AS pwd2 ON (pwd.field_id_41 != '' AND pwd.field_id_41 LIKE CONCAT('%', ewd.field_id_32, '%'))
そして、選択条項のものを使っておけば間違いないようになります:
select
isnull(pwd1.field, pwd2.field)
しかし、取扱っている場合は分野をnullにすることもできるpwdが、この作品も
select
case pwd1.nonnullfield is null then pwd2.field else pwd1.field end
まっているグループとして参加pwd2が追加列への結果セットの場合でも、後ろのデータです。
他のヒント
いう短絡評価をします。
使用TSQL、完全一致をチェックしnumのrows==0の場合は、runのような、そうでないかのように追加するかのような結果は以下の。
よくやっています。見用の完全一致の場合、結果は空にしましょう。他のオプションですがこのクエリーなどが({カウントから完全一致}=0)の場合、そもそも太陽系つくるとの比較のような場合、完全一致を返します0以上の結果.がものすごく効率の悪...はもちろんのことで天候等により急きょ変更するコードは難しい。
なったと思いる場合(カウントから完全一致=0)そのようなクエリー、他のものから完全一致。
所属していません StackOverflow