2013-05-20 118 views
0

我的查詢如下:建議解決的問題與查詢

SELECT collection_content_mappings.tbl_content_common_id 
FROM collection_content_mappings Inner Join tbl_content_commons ON  collection_content_mappings.tbl_content_common_id = tbl_content_commons.id 

INNER JOIN tbl_content_additionals ON collection_content_mappings.tbl_content_common_id = tbl_content_additionals.content_content_code 

WHERE collection_content_mappings.collection_id = 1 

這部分的問題是:

collection_content_mappings.tbl_content_common_id = tbl_content_additionals.content_content_code 

字段「collection_content_mappings.tbl_content_common_id」是不是需要一個在那裏等同;相反,我必須採取tbl_content_commons.content_common_code from tbl_content_commons where collection_content_mappings.tbl_content_common_id = tbl_content_commons.id。我如何將此添加到上面的查詢中?

任何幫助表示讚賞

+0

你有三個不同的DBMS標籤這個。這是什麼? –

+0

mysql是db – user1400538

+0

修復了您對ya的標籤:) –

回答

1

你真的應該重命名錶時,你正在構建的查詢。 我不知道,如果我知道你想什麼正確的,但我認爲是這樣的:

SELECT tbl_content_commons.id 
    FROM tbl_content_commons 
    Inner Join collection_content_mappings ON       collection_content_mappings.tbl_content_common_id = tbl_content_commons.id 
    INNER JOIN tbl_content_additionals ON tbl_content_additionals.content_content_code = tbl_content_commons.content_common_code 
    WHERE tbl_content_commons.id = 1 
+0

如果我需要從tbl_content_additionals中使用相同的查詢來獲取值,該怎麼辦 – user1400538