我收到这个查询:
SELECT companies_comments.id as id,
companies_comments.post as post,
companies_comments.comment as comment,
companies_comments.date as date,
companies.`id` AS company,
companies.`name` as name,
companies.`username` as username,
companies.`photo` as photo,
companies.`status` AS company_status
LEFT JOIN companies ON companies.id = companies_comments.company
WHERE company_status NOT IN (3,4)
AND companies_comments.post =1
错误:错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 10 行的“LEFT JOIN Companies ON Companies.id = Companies_comments.company WHERE compa”附近使用的正确语法
意外错误 1064。刚刚尝试不使用 ` ,结果相同。没有缺失的列。会发生什么?
最佳答案
您缺少表名以及查询中的 FROM
部分
SELECT companies_comments.id as id,
companies_comments.post as post,
companies_comments.comment as comment,
companies_comments.date as date,
companies.`id` AS company,
companies.`name` as name,
companies.`username` as username,
companies.`photo` as photo,
companies.`status` AS company_status
FROM companies, companies_comments
LEFT JOIN companies ON companies.id = companies_comments.company
WHERE companies.company_status NOT IN (3,4)
AND companies_comments.post =1
关于mysql - 无明显原因的错误 1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28413491/