2015-06-04 49 views
1

我有三個表:nanoProd,nanoFiles和nanoRelFiles。第三個表用於存儲文件元以及它們與其他屏幕的關係。列存在時不存在此列錯誤

我得到一個錯誤,當我知道它的列不存在,我不知道爲什麼「 nanoFiles」

no such column: nanoFiles.fileLoc: 
SELECT 
prodTable.name AS prodName, 
prodTable.intro AS prodIntro, 
prodTable.prodText AS nanoText, 
nanoFiles.fileLoc AS nanoFile 
FROM nanoProd AS prodTable 
LEFT JOIN nanoRelFiles on nanoFiles.rid = nanoRelFiles.file_id 
LEFT JOIN nanoProd ON nanoProd.rid = nanoRelFiles.item_id 
WHERE nanoRelFiles.scr_type = 'prod' AND nanoRelFiles.fileUse = 'list' 
+1

在'from'子句或'join'子句中沒有'nanoFiles' ... – Mureinik

回答

2

您還沒有加入到所謂的任何表您需要JOIN到該表才能夠從該列中SELECT。類似這樣的:

FROM nanoProd AS prodTable 
JOIN nanoFiles on ... 
LEFT JOIN nanoRelFiles on nanoFiles.rid = nanoRelFiles.file_id