Wordpress: Получить список пользователей, упорядоченных по количеству сообщений - PullRequest
0 голосов
/ 19 августа 2010

Я пытаюсь найти функцию, которая будет выводить список имен пользователей в wp_users, упорядоченный по их количеству сообщений. Сейчас я могу получить всех пользователей, и я могу получить количество сообщений для отдельных пользователей, но мне сложно объединить эти два набора данных. любая помощь будет принята с благодарностью!

Я думаю, мне нужно что-то, что объединит эти два запроса:

SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_author = $auth

SELECT user_nicename FROM $wpdb->users

1 Ответ

4 голосов
/ 19 августа 2010
select 
  {$wpdb->users}.user_nicename, 
  count({$wpdb->posts}.ID) as post_count
from {$wpdb->posts}
  left join {$wpdb->users} on {$wpdb->posts}.post_author = {$wpdb->users}.ID 
where 
  {$wpdb->posts}post_status = 'publish';

Отформатировано и разбито для удобства чтения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...