我现在正在处理一个查询 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
这是她展示的(上),也是我想展示的(下)
非常感谢您的帮助
最佳答案
也许其他人有更简洁的方法来执行此操作,但以下方法应该有效:
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/