我有三个表: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'
答案 0 :(得分:2)
您无法加入任何名为" nanoFiles的表格。"您需要JOIN
到该表,才能从该列SELECT
开始。像这样:
FROM nanoProd AS prodTable
JOIN nanoFiles on ...
LEFT JOIN nanoRelFiles on nanoFiles.rid = nanoRelFiles.file_id