Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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
Php 在一个查询中连接两个mysql表?_Php_Mysql_Join - Fatal编程技术网

Php 在一个查询中连接两个mysql表?

Php 在一个查询中连接两个mysql表?,php,mysql,join,Php,Mysql,Join,我的目标是准备一份时事通讯,当我的用户超过两周没有登录时,向他们发送一封电子邮件 为了实现这一点,我需要“加入”(我想是)最后一次登录的日期(从myMembers表)以及他们是否愿意接收电子邮件(从accountOptions表) 我的成员 =================== 上次登录的id日期 1日期 2日期 帐户选项 =================== id uid通知1 1是 2无 我需要在这里使用什么查询来提取th select * from myMembers m, accou

我的目标是准备一份时事通讯,当我的用户超过两周没有登录时,向他们发送一封电子邮件

为了实现这一点,我需要“加入”(我想是)最后一次登录的日期(从myMembers表)以及他们是否愿意接收电子邮件(从accountOptions表)

我的成员

===================
上次登录的id日期
1日期
2日期

帐户选项

===================
id uid通知1
1是
2无

我需要在这里使用什么查询来提取th

select *
from myMembers m, accountOptions o
where u.notification='yes' AND m.id = o.uid 
AND AND DATEDIFF(Now(), m.last_logged_date) > 14
DateDiff(date1,date2)返回这两个日期之间的差值(以天为单位)


假设id作为参考

select aO.id, aO.uid, m.last_logged_date from accountOptions aO inner join myMembers m on 
aO.id = m.id where  m.last_logged_date <= DATEDIFF(Now(), m.last_logged_date) > 14
and notification1 = 'yes'
选择aO.id、aO.uid、m.last_logged_date from accountOptions aO internal join myMembers m on
aO.id=m.id,其中m.last_记录日期14
而notification1='yes'

使用此查询联接两个表

SELECT * 
  FROM myMembers,accountOptions 
 WHERE myMembers.id = accountOptions.uid 
   AND id=1;

这将返回准确的结果。

选择myMembers.last\u logged\u date,accountOptions.notification1 来自我的会员 内部联接帐户选项 在myMembers.P_Id=accountOptions.uid上
ORDER BY myMembers.id

A
JOIN
query,请参见-您不是在谈论遇到的特定问题,您只是要求提供一般文档。请检查要问的问题。一般的经验法则是,您提供关于您所做工作的代码。您没有回答您的问题。若要在此处完成联接,需要在myMembers表中引用uid。myMembers和accountoptions表之间是否存在任何关系?