2012-06-14 2 views
0

HI У меня есть запрос MYSQL, который имеет длительное время отклика. У меня есть таблица for_reg_users, которая имеет разные поля, такие как имя, фамилия и дата посещения. Я запускаю запрос, чтобы получить новые записи (i-e: до определенного периода времени у них нет записи, и запись должна быть уникальной, поэтому первое имя и фамилия объединяются). Можно ли написать этот запрос по-другому, чтобы время ответа было меньше. Заранее спасибо.Время выполнения запроса MYSQL

Query = SELECT * FROM `for_reg_users` where `date_visited` BETWEEN '2012-05-01' AND '2012-05-31' AND CONCAT(first_name, ' ', last_name) NOT IN (SELECT CONCAT(first_name, ' ', last_name) from `for_reg_users` where `date_visited` < '2012-05-01') AND `deleted` = '0'; 

ответ

1
Query = SELECT DISTINCT(CONCAT(first_name, ' ', last_name)) , * FROM `for_reg_users` where `date_visited` <= '2012-05-31' and deleted = 0 
Смежные вопросы