2013-05-20 120 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