如何在联接中引用列?

问题描述 投票:0回答:1

我期望连接用 DocType.TypeName 替换 ID 8n 文档表

此查询按预期生成 1 行

SELECT * FROM `DocType` WHERE `ID`            
=1 

ID TypeName 
1  PDF

此查询使用 join

SELECT            
    *            
FROM            
    Document            
LEFT JOIN(DocType) ON (            
        Doctype.ID = Document.DocType           
)

给出错误 #1054 - “on 子句”中的未知列“Doctype.ID”

第一个查询显示 DocType.ID 是有效列...除了 table.column 之外,还有其他方法来表示列吗?

mysql join
1个回答
0
投票

您需要以正确的语法编写 SQL 查询。把括号去掉,添加如下,问题就解决了

SELECT  *  FROM  Document  LEFT JOIN DocType ON  DocType.ID = Document.DocType;
© www.soinside.com 2019 - 2024. All rights reserved.