0

嗨,我有一个响应时间很长的 MYSQL 查询。我有一个表for_reg_users,其中包含不同的字段,例如名字、姓氏和访问日期。我运行查询以获取新记录(即:在特定时间段之前,它们没有条目,并且记录应该是唯一的,因此名字和姓氏结合在一起)。能否以不同的方式编写此查询以缩短响应时间。提前致谢。

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';
4

1 回答 1

1
Query = SELECT DISTINCT(CONCAT(first_name, ' ', last_name)) , * FROM `for_reg_users` where `date_visited` <= '2012-05-31' and deleted = 0
于 2012-06-14T09:14:19.467 回答