sql - 选择带别名的 SQL 查询并加入

标签 sql database wordpress group-by

我现在正在处理一个查询 2 天,但我不知道该怎么做。

基本上我正在使用多重连接进行查询:

我的查询:

SELECT wp_posts.ID, wp_posts.post_title, wp_posts.post_content, wp_posts.post_type,     
wp_term_taxonomy.taxonomy, wp_terms.name
FROM wp_term_relationships, wp_term_taxonomy, wp_terms, wp_posts
WHERE wp_term_relationships.object_id =80
AND wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id
AND wp_term_taxonomy.term_taxonomy_id = wp_terms.term_id
AND wp_term_relationships.object_id = wp_posts.ID

这是她展示的(上),也是我想展示的(下)

http://tinyurl.com/cnjmuxs

非常感谢您的帮助

最佳答案

也许其他人有更简洁的方法来执行此操作,但以下方法应该有效:

SELECT wp_posts.ID, wp_posts.post_title, wp_posts.post_content, wp_posts.post_type, 
    MAX(
        CASE WHEN wp_term_taxonomy.taxonomy = 'reference' THEN wp_terms.name ELSE '' END 
    ) AS reference,
    MAX(
        CASE WHEN wp_term_taxonomy.taxonomy = 'chinesename' THEN wp_terms.name ELSE '' END 
    ) AS chinesename,
    MAX(
        CASE WHEN wp_term_taxonomy.taxonomy = 'price' THEN wp_terms.name ELSE '' END 
    ) AS price
FROM wp_term_relationships, wp_term_taxonomy, wp_terms, wp_posts
WHERE wp_term_relationships.object_id =80
    AND wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id
    AND wp_term_taxonomy.term_taxonomy_id = wp_terms.term_id
    AND wp_term_relationships.object_id = wp_posts.ID
GROUP BY wp_posts.ID, wp_posts.post_title, wp_posts.post_content, wp_posts.post_type

关于sql - 选择带别名的 SQL 查询并加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10467321/

相关文章:

mysql查询匹配字符串数组与数据库

javascript - WordPress 集成 FlexSlider 不显示标题

mysql - 如何向 GROUP BY 的结果添加一个额外的列,其值与条件匹配?

MySQL:如何根据从另一个表中选择的值填充现有表的新列

php - 基于子查询值的 MySql 查询限制

database - 如何找出 Oracle 10g 中哪些表访问最多或使用最频繁

php - 试图编辑一个 php 文件以将其内容放在一个 div 中

php - 评论未在 Wordpress 上发布 - 空白页

sql - PL/SQL : Creating objects

c# - SQL 数据从本地传输到实时服务器