Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql:从两个表中选择数据,其中电子邮件地址列在两个表中都匹配_Mysql - Fatal编程技术网

Mysql:从两个表中选择数据,其中电子邮件地址列在两个表中都匹配

Mysql:从两个表中选择数据,其中电子邮件地址列在两个表中都匹配,mysql,Mysql,我试图从两个表中获取数据,它们是wp_用户和opt_-in 这两个表都有一个email列,这是它们之间唯一的共同点,我试图得到如下结果,其中我有wp_用户登录名,还有表数据中的其他opt_: wp_users.user_登录、电子邮件、opt_in.first_name、opt_in.last_name 我写的查询太慢了。每个表中大约有10万行,如果不限制查询,我无法得到结果。我一定不是在用合适的工具做这项工作。让我看看我的错误 下面是一个查询示例,它为我提供了正确的数据,但速度非常慢: SEL

我试图从两个表中获取数据,它们是wp_用户和opt_-in

这两个表都有一个email列,这是它们之间唯一的共同点,我试图得到如下结果,其中我有wp_用户登录名,还有表数据中的其他opt_:

wp_users.user_登录、电子邮件、opt_in.first_name、opt_in.last_name

我写的查询太慢了。每个表中大约有10万行,如果不限制查询,我无法得到结果。我一定不是在用合适的工具做这项工作。让我看看我的错误

下面是一个查询示例,它为我提供了正确的数据,但速度非常慢:

SELECT wp_users.user_email, opt_in.first_name, opt_in.last_name 
FROM wp_users, opt_in 
WHERE wp_users.user_email = opt_in.email;
你应该登上那个专栏

对于电子邮件字段,您可以使用唯一索引,它还将帮助您删除重复条目

如果您要检查表上的现有索引,请参阅。在phpmyadmin/mysql控制台中使用以下查询

show indexes from TABLENAME;
你应该登上那个专栏

对于电子邮件字段,您可以使用唯一索引,它还将帮助您删除重复条目

如果您要检查表上的现有索引,请参阅。在phpmyadmin/mysql控制台中使用以下查询

show indexes from TABLENAME;
尝试使用JOIN- 选择wp_users.user_email、opt_in.first_name、opt_in.last_name 来自wp_用户 内部联接选择单元 在opt_in.email=wp_users.user_email上

使用解释来理解发生了什么

如前所述,索引在提高查询执行速度方面发挥着巨大作用

很少有其他链接解释为什么任何人都应该使用JOIN而不是multipleselect

尝试使用JOIN- 选择wp_users.user_email、opt_in.first_name、opt_in.last_name 来自wp_用户 内部联接选择单元 在opt_in.email=wp_users.user_email上

使用解释来理解发生了什么

如前所述,索引在提高查询执行速度方面发挥着巨大作用

很少有其他链接解释为什么任何人都应该使用JOIN而不是multipleselect


您可能需要考虑表上的索引以加快查询速度。您可能需要考虑表上的索引以加快查询速度。您指出了我的正确方向,所以我将接受答案。更改表格wp_用户添加索引用户_电子邮件;在添加索引电子邮件中更改表opt_;这就是我所做的。。。现在它以光速运行。无法使用唯一索引,但这没关系。谢谢你给我指出了正确的方向,所以我会接受答案。更改表格wp_用户添加索引用户_电子邮件;在添加索引电子邮件中更改表opt_;这就是我所做的。。。现在它以光速运行。无法使用唯一索引,但这没关系。谢谢