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 に答える