我有两个类似的查询,第二个是抛出1064错误,我无法弄清楚原因。你看到了这个问题吗?
select * from node
join field_data_field_taxonomytopics as tt
on node.nid = tt.entity_id
where tt.bundle = 'magazine_article' and tt.entity_id = 61928;
SELECT
FROM
node node
INNER JOIN field_data_field_taxonomytopics field_data_field_taxonomytopics ON node.nid = field_data_field_taxonomytopics.entity_id
WHERE (field_data_field_taxonomytopics.bundle = 'magazine_article') AND (field_data_field_taxonomytopics.entity_id = '61928')
答案 0 :(得分:0)
TL; DR错误#1064意味着MySQL无法理解您的命令。解决它:
阅读错误消息。它会告诉您命令的确切位置 MySQL感到困惑。检查手册。通过比较MySQL 预计到那时,问题往往是显而易见的。检查 保留字。如果对象标识符发生错误,请检查 它不是一个保留字(如果是的话,确保它是一个保留字) 适当引用。)
我猜这里的问题是在FROM子句中你写了两次表名,然后是#34;节点",此外,你没有选择任何东西。
选择 *
从
node 节点
我希望能解决这个问题。