当列存在时,没有这样的列错误

时间:2015-06-04 21:22:17

标签: mysql sql sqlite

我有三个表:nanoProd,nanoFiles和nanoRelFiles。第三个表用于存储文件元以及它们与其他屏幕的关系。

我收到一个错误,如果我知道它不存在列,我不确定原因:

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 个答案:

答案 0 :(得分:2)

您无法加入任何名为" nanoFiles的表格。"您需要JOIN到该表,才能从该列SELECT开始。像这样:

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