【问题标题】:SQL - INNER JOIN duplicate column nameSQL - INNER JOIN 重复列名
【发布时间】: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 *,只取你需要的列。如果两者都需要,请给其中一个别名。
  • 正如所写,查询在语法上不正确。

标签: php mysql sql wordpress


【解决方案1】:

要创建别名,请使用

select column_name AS column_alias ...

更多信息:http://sql.sh/cours/alias

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-05
    • 2016-06-19
    • 2015-07-29
    • 2021-03-04
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 2012-10-02
    相关资源
    最近更新 更多