1

Wordpress のデータベースを検索して、1) 特定の機能を持ち、2) 24 時間以上前に登録したユーザーのリストを探しています。

パート 1 では、特定のタイプのユーザーを選び出すためにこのクエリを作成しました。

$querystr ="SELECT user_id, meta_value FROM wp_usermeta WHERE meta_value LIKE '%s2member_level5%'";

次に、パート 2 として、1 日以上前の Wordpress ユーザー アカウントをチェックするために、このクエリの作成を開始しました。(自分のやり方が正しいとは思いません。)

$agingstr ="SELECT ID, user_registered FROM wp_users WHERE datediff(now(),`user_registered`)>=1";

私の目標は、user_id キーを使用して 2 つを組み合わせ、両方の基準を満たすリストを提供することです。

必要なリストは、両方のテーブルの両方の基準を満たすユーザー ID キーの形式になります。

どんな助けでも大歓迎です。

(これが不運な EAV パターンであることはわかっていますが、Wordpress の性質上、このパターンに固執しています。)

4

1 に答える 1

2

24 時間以上登録されているユーザーを選択するクエリ:

SELECT user_id, user_registered
FROM   wp_users
WHERE  user_registered < NOW() - INTERVAL 24 HOUR

クエリを組み合わせるには:

SELECT user_id, wp_usermeta.meta_value, wp_users.user_registered
FROM   wp_usermeta JOIN wp_users USING (user_id)
WHERE  wp_usermeta.meta_value LIKE '%s2member_level5%'
   AND wp_users.user_registered < NOW() - INTERVAL 24 HOUR
于 2012-05-29T23:53:41.733 に答える