我正在尝试提供一个函数,该函数将输出wp_users中的用户名列表,这些用户名按其帖子计数排序。现在我能够获得所有用户,并且我能够获得个人用户的帖子计数,但是我很难将这两组数据结合起来。任何帮助将不胜感激!
我想我需要结合这两个查询的东西:
SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_author = $auth
SELECT user_nicename FROM $wpdb->users
答案 0 :(得分:4)
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';
为便于阅读而进行格式化和细分。