0

Wordpress 数据库结构如下所示:

  • wp_users(ID、user_registered 等)
  • wp_usermeta(user_id、meta_key、meta_value 等)

wp_users.ID对应wp_usermeta.user_id

我想选择按 DATE(wp_users.user_registered) 分组的所有用户的计数,以及它们与元键对应的元值,元键'sex'是 1 或 2。结果应该包含两列和唯一的行数日期。第一列应该是元值 1 的用户数,第二列是元值 2 的用户数。

我对 WP 特定的结构不感兴趣,我想用一个 SQL 查询来做到这一点。

如果它足够好,我会发布我的尝试,不幸的是我没有那么好。真的很感激任何帮助。

4

1 回答 1

2

试试这个:

select sum(um.meta_value = '1') Sex1, sum(um.meta_value = '2') Sex2
from wp_usermeta um
join wp_users u on u.id = um.user_id
where um.meta_key = 'sex'
group by date(u.user_registered)

你说:

结果应该由两列和与唯一日期一样多的行组成。

这样做的问题是您不知道每一行所指的日期。您可以添加date(u.user_registered)select语句中以查看。

于 2012-04-14T16:31:16.260 回答