我有 3 列的表格:id(人)、城市(访问过的人)和日期(访问过的人)。我需要选择在特定日期之间在洛杉矶市的所有人(他们的身份证),他们也在其他特定日期在纽约市。
这是我现在运行的查询示例:
SELECT DISTINCT id
FROM places
WHERE date >= '2011-03-18' AND
date < '2011-03-19' AND
city = 'los angeles' AND
id IN (SELECT DISTINCT id
FROM places
WHERE date >= '2011-03-15' AND
date < '2011-03-16' AND
city = 'chicago'
GROUP BY id);
有什么我也可以的吗?还有其他我可以使用的查询吗?这个选择太慢了。