【发布时间】:2020-04-02 14:00:41
【问题描述】:
可以用显式语法([INNER|LEFT|OUTER|..] JOIN...ON...)或在 WHERE 语句中指定条件来制定联接。
如何引用外部 FROM 语句中调用的表并在子查询中加入?
在这种情况下,我指的是具有别名 p 的表
SELECT
p.id,
p.post_title,
(SELECT
GROUP_CONCAT(DISTINCT wp_terms.name
SEPARATOR ',')
FROM
p
JOIN
wp_term_relationships ON (p.id = wp_term_relationships.object_id)
LEFT JOIN
wp_term_taxonomy ON (wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id)
LEFT JOIN
wp_terms ON (wp_terms.term_id = wp_term_taxonomy.term_id)
AND wp_term_taxonomy.taxonomy IN ('post_tag' , 'category'))
FROM
`post_senza_revisioni` p
WHERE
p.post_type = 'post'
AND p.post_status = 'publish'
AND p.post_parent = 0
GROUP BY id , post_title
【问题讨论】:
-
您可以在子查询条件中使用 p 列,即相关子查询。但是你不能从 p 中选择。
-
提供无效代码并不能告诉我们您想要什么,它没有任何意义。使用足够多的单词、句子和对部分示例的引用来清楚完整地表达你的意思。在给出业务关系(船舶)/关联或表(基础或查询结果)时,说明其中的一行根据其列值说明了业务情况。 PS p 是 post_senza_revisioni 的别名,您可以使用它。 PS 表别名不用于表示表的值,它用于表示该表中的任意行——因此我们点它以获得该行的特定列下的值。