Хм... Честно говоря, не вникал в суть того, что Вы пытаетесь сделать, но сдается мне, что в Ваш запрос закралась какая-то бяка... Попытка оптимизировать (по правилу поглощения, кажется) условие:
"(%2 != %1) && ((%2 == %1) || (!%1))"
привела к следующему:
"(%2 != %1) && (!%1)"
Что по сути означает "первый параметр всегда пустой, а второй - всегда непустой". Может быть это именно то, что Вам и нужно, но зачем тогда такие сложные сравнения?
|