Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 添加类别的Wordpress SQL_Mysql_Sql_Wordpress - Fatal编程技术网

Mysql 添加类别的Wordpress SQL

Mysql 添加类别的Wordpress SQL,mysql,sql,wordpress,Mysql,Sql,Wordpress,我在一个插件中有一些SQL,它根据Wordpress用户发表的文章来选择他们。我所面临的问题还要求职位来自某一类别。我已经看了条款表,但没有进一步的进展 下面是我到目前为止要介绍的SQL代码 SELECT u.ID, u.user_nicename, u.display_name, u.user_email, p.post_date FROM $wpdb->users u INNER JOIN (SELECT post_author, MAX(post_date) post_date

我在一个插件中有一些SQL,它根据Wordpress用户发表的文章来选择他们。我所面临的问题还要求职位来自某一类别。我已经看了条款表,但没有进一步的进展

下面是我到目前为止要介绍的SQL代码

SELECT u.ID, u.user_nicename, u.display_name, u.user_email, p.post_date 
FROM $wpdb->users u 
INNER JOIN (SELECT post_author, MAX(post_date) post_date 
            FROM $wpdb->posts 
            WHERE post_type = 'post' AND post_title != 'Auto Draft' AND post_title != '' AND post_status = 'publish' 
            GROUP BY post_author) p 
WHERE u.ID = p.post_author 
ORDER BY u.display_name
我想我想在查询中添加如下内容,但我不确定

AND $wpdb->term_taxonomy.taxonomy = 'category'
试试这个:

SELECT u.ID, u.user_nicename, u.display_name, u.user_email, p.post_date, p.ID, ktt.taxonomy, kct.Name
FROM kc_users u 
INNER JOIN (SELECT post_author, MAX(post_date) post_date, ID
        FROM kc_posts 
        WHERE post_type = 'post' AND post_title != 'Auto Draft' AND post_title != '' AND post_status = 'publish' 
        GROUP BY post_author) p 
INNER JOIN kc_term_relationships ktr ON ktr.object_id = p.ID
INNER JOIN kc_term_taxonomy ktt ON ktt.term_id = ktr.term_taxonomy_id
INNER JOIN kc_terms kct ON kct.term_id = ktt.term_id
WHERE u.ID = p.post_author 
AND ktt.taxonomy = 'category'
-- AND kct.Name = 'your description filter' <- Filter here
ORDER BY u.display_name

显然,您的表名前缀将不同于我的前缀

您将不得不再进行两次联接,以将posts表链接到术语分类法和术语关系表。然后,您可以为该类别使用WHERE子句。不过,使用内置的wordpress函数可能会更容易。这是基于您在某处看到的东西吗?