我已经在这个问题上抓了几个小时了。我正在使用PHP和MySQLi。我有两个表:table1和table2。 table1表具有:

uid
name
phoneNumber


并且table2表具有

id
phoneNumber


与拥有约1000个条目的用户表相比,已注册的表包含100,000个条目。我正在寻找一种有效的查询来扫描table2并计算在table1(phoneNumber)中具有phoneNumber值的记录数。

对于解决此查询问题的任何帮助或指导,我将非常感谢

问候 :)

最佳答案

SELECT count(t2.id)
FROM table2 t2
WHERE exists (select t1.* FROM table1 t1 WHERE t1.phoneNumber = t2.phoneNumber)
GROUP BY t2.phoneNumber

关于mysql - 从一个表进行计数的最快方法是在另一个表中存在某个字段?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24883832/

10-11 01:34