2017-10-18 48 views
0

註冊7天用戶的ID此查詢應返回誰已登記從現在7天用戶的user_id我想查詢返回誰從現在

我知道,有一個用戶表wp_users,並在此表格中有一列user_registered,其中包含用戶註冊的日期。

我也知道

user_registered >= DATE(NOW()) - INTERVAL 7 DAY and user_registered <= now() 

,但我不知道如何將所有這些結合起來,實現我的結果。我會很高興,如果你能幫助..謝謝

SELECT user_id 
FROM wpcg_usermeta 
WHERE meta_key = 'user_parent' AND meta_value = 2 
+2

未來。我認爲你的意思是「少於7天前」 – Barmar

+0

7天前我的意思是,很抱歉 –

回答

0

加入這兩個表。

SELECT m.user_id 
FROM wpcg_usermeta AS m 
JOIN wpcg_users AS u ON u.id = m.user_id 
WHERE u.user_registered BETWEEN DATE(DATE_SUB(NOW(), INTERVAL 7 DAY)) AND NOW() 
AND m.meta_key = 'user_parent' 
AND m.meta_value = 2 

,除非用戶可以在未來的註冊,就沒有必要來測試是否登記日期小於NOW(),所以你可以用:「從現在起七日」是指在

WHERE u.user_registered >= DATE(DATE_SUB(NOW(), INTERVAL 7 DAY)) 
+0

我真的很感激這個,但「m」沒有一個名爲user_id的字段,所以它觸發錯誤,但它有一個名爲meta_key的列,它有一個字段稱爲暱稱,此暱稱的值與「u」表中的user_nicename列相對應 –

+1

我從您在問題中顯示的查詢中獲得了該值。 – Barmar

+0

'wpcg_usermeta'和'wp_usermeta'有什麼區別? – Barmar