【发布时间】:2014-09-08 13:16:53
【问题描述】:
在 WordPress 中,我尝试首先使用具有给定自定义分类法的帖子修改循环,然后显示具有其他分类法或没有任何分类法的其余帖子。
我需要在单个循环/SQL 查询中执行此操作,以便我可以设置偏移量并在页面上加载更多/分页。
这是我正在尝试的 SQL,但它返回重复的列名“term_taxonomy_id”错误:
SELECT *
FROM wp_posts AS wppost
INNER JOIN wp_term_relationships ON ( wppost.ID = wp_term_relationships.object_id )
INNER JOIN wp_term_taxonomy ON ( wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id )
AND wp_term_taxonomy.taxonomy = 'location'
AND wp_term_taxonomy.term_id
IN ( 1191 )
INNER JOIN (SELECT *
FROM wp_posts AS wppost
INNER JOIN wp_term_relationships ON ( wppost.ID = wp_term_relationships.object_id )
INNER JOIN wp_term_taxonomy ON ( wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id )
AND wp_term_taxonomy.taxonomy = 'location'
AND wp_term_taxonomy.term_id
NOT IN ( 1191 )) inn
ORDER BY wpost.post_date DESC
在这种情况下,如何为“term_taxonomy_id”指定别名?
【问题讨论】:
-
不要使用 Select *。你必须拼出每一列。
-
不要做
Select *,只取你需要的列。如果两者都需要,请给其中一个别名。 -
正如所写,查询在语法上不正确。