А где там разная логика? или я чего-то не вижу?
В чём принципиальная разница двух запросов?
Какой из запросов будет иметь большую деградацию по мере роста количества данных.
На одном объекте было такое
Инфу о репликации с разных сайтов брала
может быть, вам надо что попроще? Скажем, сделать дамп на одной системе и залить на другую?
Еще можно предположить, что даже при отсутствии оптимизации, проверка условий в операторе AND выполняется слева направо.
А как мне быть если я хочу много фильтров сделать ?
Пока я тестировал, позиции все слетели, от старого кода. И в итоге при обновлении нужно было все главы дергать поочередно, чтобы встали как нужно.Ну так восстановите из бэкапа, какие проблемы-то?
Можно ли прямо в запросе пересобрать позиции?Это совсем другая задача, которую должен решать совсем другой запрос. Интегрировать одно в другое более чем неразумно. Тем более что одна операция мнится регулярной, тогда как другая явно одноразовая.
Можете тогда дополнить в конце моим кодом в ответе.Мой ответ скорее демонстрирует принцип, чем даёт решение. Потому дополнение его кодом под конкретную ситуацию считаю неуместным. Но ничто не мешает Вам дать свой ответ на вопрос, со своим итоговым кодом.
Запросы возвращают различное количество записей. Соответственно любые попытки объявить их логически идентичными - заведомо ошибочны.
Или Вы как-то ну очень иначе понимаете идентичность.