我有一个MYSQL查询,响应时间很长。我有一个表for_reg_users
,它有不同的字段,如名字,姓氏和访问日期。我运行查询以获取新记录(i-e:在特定时间段之前他们没有条目,记录应该是唯一的,因此组合名字和姓氏)。此查询是否可以以不同方式编写,以便响应时间更短。提前谢谢。
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';
答案 0 :(得分:1)
Query = SELECT DISTINCT(CONCAT(first_name, ' ', last_name)) , * FROM `for_reg_users` where `date_visited` <= '2012-05-31' and deleted = 0