1

我正在尝试在 Wordpress 的数据库中搜索以下用户列表:1)具有一定能力,2)注册时间超过 24 小时。

对于第 1 部分,我编写了这个查询来挑选出某种类型的用户。

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

然后,对于第 2 部分,我开始编写此查询来检查一天或更早的 Wordpress 用户帐户。(我不认为我做得对。)

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

我的目标是使用 user_id 键将两者结合起来,并为我们提供一个满足这两个条件的列表。

所需列表将采用满足两个表中的两个条件的用户 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 回答