Wordpress - Общее количество пользователей, у которых есть только сообщения - PullRequest
1 голос
/ 11 мая 2010

Я хочу отобразить общее количество пользователей, у которых есть только сообщения в Wordpress. Я могу получить всех пользователей по этому запросу

<?php $user_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->users;"); echo $user_count ?>

Но для подсчета пользователей только с постами, я думаю, что мне может понадобиться присоединиться к другой таблице, у кого-нибудь есть фрагменты? Спасибо.

1 Ответ

1 голос
/ 11 мая 2010

Я не использую WordPress, но если схема на http://codex.wordpress.org/images/8/83/WP_27_dbsERD.png близка к используемой вами версии, то вы сможете сделать что-то вроде

SELECT COUNT(*) FROM wp_posts GROUP BY post_author 

ЕслиВы хотели знать, у каких пользователей сколько постов вы могли бы сделать

SELECT COUNT(*) AS number_of_posts, u.user_login FROM 
wp_user u, wp_post p WHERE u.ID = p.post_author HAVING number_of_posts > 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...