0

Wordpressのデータベース構造は次のようになります。

  • wp_users(ID、user_registeredなど)
  • wp_usermeta(user_id、meta_key、meta_valueなど)

wp_users.IDに対応しwp_usermeta.user_idます。

'sex'DATE(wp_users.user_registered)と、1または2のメタキーに対応するメタ値でグループ化されたすべてのユーザーの数を選択したいと思います。結果は、2つの列と一意の行と同じ数の行で構成される必要があります。日付。最初の列はメタ値1のユーザー数のカウントであり、2番目の列はメタ値2のユーザー数のカウントである必要があります。

WP固有の構成には興味がないので、1つの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)

あなたが言った:

結果は、2つの列と、一意の日付と同じ数の行で構成される必要があります。

これに伴う問題は、各行が参照している日付がわからないことです。ステートメントに追加date(u.user_registered)して、それを確認できます。select

于 2012-04-14T16:31:16.260 に答える