Возникла необходимость выбрать из БД биллинга учетки с одинаковыми адресами (Улица, Дом, Квартира) .
Сваял такой запрос:
Код: Выделить всё
SELECT basic_account,full_name,actual_address,building,flat_number,mobile_telephone,home_telephone FROM users WHERE (actual_address,building,flat_number,is_deleted) IN ( SELECT actual_address,building,flat_number,is_deleted FROM users WHERE actual_address != '' and building != '' and flat_number != '' and is_deleted != '1') and (actual_address,building,flat_number) IN ( SELECT actual_address,building,flat_number FROM users GROUP BY actual_address,building,flat_number HAVING COUNT(id)>1 )
Может есть какой нить вариант оптимизировать этот запрос или какое то другое решение для этой задачи.
Подскажите пожалуйста.