php - 根据上次事件对作者小部件进行排序

标签 php mysql wordpress sorting

我有一个 Wordpress 小部件,它根据帖子数列出了顶级作者。 我希望它作为最后一个事件(最后一篇文章)排序。但我不能。 我的代码是:

 "SELECT users.ID, COUNT( posts.ID ) AS post_count
  FROM {$wpdb->users} AS users
   RIGHT JOIN {$wpdb->posts} AS posts ON posts.post_author = users.ID 
   WHERE posts.post_type='post' AND posts.post_status='publish'
   GROUP BY users.ID 
   ORDER BY post_count DESC 
   LIMIT %d"`

输出:

enter image description here

如何根据上一篇文章对作者进行排序?

最佳答案

试试这个,我假设创建的存在于posts表中

 "SELECT users.ID, posts.ID 
  FROM {$wpdb->posts} AS posts
    JOIN  {$wpdb->users} AS users ON posts.post_author = users.ID 
   WHERE posts.post_type='post' AND posts.post_status='publish'
   GROUP BY users.ID 
   ORDER BY posts.created DESC 
   LIMIT %d"`

关于php - 根据上次事件对作者小部件进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37720546/

相关文章:

php - LARAVEL -> 为什么 try catch 在 Laravel 中不起作用?

php - 如何通过单击按钮获取正确的表单值

php - 将 Codebird Twitter API 代理从 PHP 转换为 CFML

java - mysql : Optimal way to do count(*) operation on a low cardinality column

php - 我的加入声明有什么问题?它在 PHP 中返回 BOOLEAN

javascript - wordpress - 图像和文件上传问题 -(jQuery?)

Wordpress 开发环境迁移

php - 将 WooCommerce 0 销售价格替换为自定义文本,并保留常规价格删除线

mysql - 进入数据库需要特别注意的符号有哪些

javascript - 如何使用 Jquery 从事物列表中获取文本/值