Звучит так, как будто вы хотите объединить таблицы с псевдонимами 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, которое вызовет проблемы, это должно работать, хотя:
select
case pwd1.nonnullfield is null then pwd2.field else pwd1.field end
Вы также должны убедиться, что группа создана, поскольку объединение с pwd2 все равно добавит строки в ваш набор результатов, даже если вы в конечном итоге проигнорируете данные в нем.