2015-10-17 86 views
0

什么是错在下面的查询:MySQL的给奇怪的错误

SELECT * FROM forms 
LEFT JOIN form_fields ON forms.id = form_field.parent_id 
LEFT JOIN form_options ON form_field.id = form_options.parent_id 
WHERE forms.name = activities 

MySQL的说,“未知列‘活动’”,其中显然forms.name应该被看作是列名

+0

与更换where子句后“1”,它开始约forms.id这是肯定的现有列 – Niels

+0

因为它的立场,'activities'需要有一个明确的列表名中的一个表格'form','form_fields'或'form_options'。你的意思是过滤*值*'活动'(单引号)? – StuartLC

回答

4

我想你”重新只是缺少引号,试试这个:

SELECT * FROM forms 
LEFT JOIN form_fields ON forms.id = form_field.parent_id 
LEFT JOIN form_options ON form_field.id = form_options.parent_id 
WHERE forms.name = 'activities'