最初に完全一致に基づいてスニペットでpwdおよび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句で、次のようなものを使用します。
select
isnull(pwd1.field, pwd2.field)
ただし、pwdでnullになる可能性のあるフィールドを処理している場合は、問題が発生しますが、これは機能するはずです。
select
case pwd1.nonnullfield is null then pwd2.field else pwd1.field end
また、pwd2に結合すると、結果セット内のデータを無視することになった場合でも、結果セットに行が追加されるため、groupbyを実行する必要があります。