2017-07-28 90 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' –

相關問題