2016-09-27 39 views
0

這是我的查詢:MySql的連接和count()函數:#1054 - 未知列 'T.parent' 在 '關於條款'

SELECT A.term_id, 
     B.name, 
     counts 
FROM wp_term_taxonomy A 
LEFT JOIN (
SELECT COUNT(C.parent) AS counts 
FROM wp_term_taxonomy C 
GROUP BY C.term_id 
) AS T ON A.term_id = T.parent -- This line causes error 
JOIN wp_terms B ON A.term_id = B.term_id 
WHERE A.taxonomy = 'product_cat' 
AND A.parent =0 

當我運行這個語法我得到這個錯誤:

#1054 - 未知列 'T.parent' 在 '關於條款'

如何正確地引用我的子查詢語句select語句ON?

回答

3

使用條款上爲不存在的列(在你,你不要在dinamically生成的表T選擇的情況下)

你應該不要再增加一個父列無法加入表表格例如:

SELECT A.term_id, B.name, counts 
FROM wp_term_taxonomy A 
LEFT JOIN (
    SELECT C.term_id as parent, COUNT(C.parent) AS counts 
    FROM wp_term_taxonomy C 
    GROUP BY C.term_id 
) AS T ON A.term_id = T.parent /* This line causes error*/ 
JOIN wp_terms B ON A.term_id = B.term_id 
WHERE A.taxonomy = 'product_cat' 
AND A.parent =0