从wp_USERS中选择,也获取DisplayName

时间:2014-03-16 作者:Frederik Spang

SELECT   post_author, count(ID) as amount
FROM     dbold_posts
WHERE    WEEKOFYEAR( post_date ) = WEEKOFYEAR( NOW() )
    AND post_status = \'publish\'
    AND post_type = \'post\'
GROUP BY post_author
我不知道如何获取显示名称,而不是此查询中的“post\\u author”。它获取我想要的信息-我只需要displayname而不是作者ID。

有什么想法吗?

1 个回复
最合适的回答,由SO网友:Eric Holmes 整理而成

你需要做一个JOIN 在旧数据库的users表中,并选择显示名称。

这里需要注意的一点是,我使用了别名dbold_postsP, 和dbold_usersU - 在处理多个表时,最好的做法是指定在提及列时引用的表。

SELECT   P.post_author, count(P.ID) as amount, U.display_name
FROM     dbold_posts P
JOIN     dbold_users U on U.ID=P.post_author 
WHERE    WEEKOFYEAR( P.post_date ) = WEEKOFYEAR( NOW() )
    AND P.post_status = \'publish\'
    AND P.post_type = \'post\'
GROUP BY P.post_author

结束

相关推荐

如何安全地从MySQL数据库中删除与wp_post表相关的数据?

最近,我下载了一个插件,该插件有一个bug,它在wp\\u post表中孤立了它的自定义post类型项目,而不是删除它们。作为wordpress的新手,我并不清楚wp\\U Posteta表是否与该表相关。现在,我在后者中有了$post\\u id的空值条目。(我只是简单地删除了wp\\u post中具有该内容类型的所有内容。)我假设进行左连接查询可以很容易地找到所有那些wp\\u posttea项目,并删除$post\\u id为NULL的所有内容。但是,我不确定wordpress表之间的关系。如果手动