2017-07-28 40 views
-1

我正在尝试创建一个系统,用于选择过去7天未登录的旧用户。我对这个查询有问题。基于用户时间选择电子邮件的查询

查询应该选择aemailpnameanamebaccount_id,我会解释。

aaccounts

bbilling

pplayers

应该检查一下baccount_id等于aid可以通过p得到。 account_id之后应该检查一下plastlogin高于或等于7天,则应返回查询结果。

我尝试这样做,但它不工作:

SELECT `p`.`name`, `a`.`email`, `a`.`name`, `b`.`account_id` FROM `billing` AS `b` AND `players` AS `p` LEFT JOIN `accounts` AS `a` ON `a`.`id` = `p`.`account_id` AND `a`.`name` = `b`.`account_id` WHERE `p`.`lastlogin` >= UNIX_TIMESTAMP() + (7 * 86400) AND group_id = 1 ORDER BY lastlogin DESC

我希望这是可以理解的,的xD。

Regards,

vankk。

回答

0

我认为问题在这里。

WHERE `p`.`lastlogin` >= UNIX_TIMESTAMP() + (7 * 86400) 

应该-而不是+。 另外,你为什么不使用2 JOIN

+0

不知道如何使用两个连接从来没有这样做,这就是问题所在。 – vankk

+0

我可能晚了,但加入表格可以使用 'select fields from table1 inner join table 2 on table1.field = table2.field' –

相关问题