Php 在一个查询中连接两个mysql表?
我的目标是准备一份时事通讯,当我的用户超过两周没有登录时,向他们发送一封电子邮件 为了实现这一点,我需要“加入”(我想是)最后一次登录的日期(从myMembers表)以及他们是否愿意接收电子邮件(从accountOptions表) 我的成员 ===================Php 在一个查询中连接两个mysql表?,php,mysql,join,Php,Mysql,Join,我的目标是准备一份时事通讯,当我的用户超过两周没有登录时,向他们发送一封电子邮件 为了实现这一点,我需要“加入”(我想是)最后一次登录的日期(从myMembers表)以及他们是否愿意接收电子邮件(从accountOptions表) 我的成员 =================== 上次登录的id日期 1日期 2日期 帐户选项 =================== id uid通知1 1是 2无 我需要在这里使用什么查询来提取th select * from myMembers m, accou
上次登录的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.idA
JOIN
query,请参见-您不是在谈论遇到的特定问题,您只是要求提供一般文档。请检查要问的问题。一般的经验法则是,您提供关于您所做工作的代码。您没有回答您的问题。若要在此处完成联接,需要在myMembers表中引用uid。myMembers和accountoptions表之间是否存在任何关系?