查询不会在本地主机上 运行

Query won't run on localhost

我有这个查询,它使用连接从主数据库 table 的主数据库和用户数据库中提取数据。

SELECT 
  `user_details`.`id` AS `masterid`, 
  `user_details`.`emailaddress`,
  `user_details`.`is_login` as `userstate`, 
  `user_details`.`fullname` as fullname, 
  `user_details`.`securitytemplate`, 
  `user_details`.`registered`, 
  `user_details`.`isactive`, 
  `users`.`id` AS `userid`,
  `users`.`profilepicture` AS `userpic`,
  security.templatename 
FROM 
  (SELECT * FROM `gs_master`.`user_details` 
  WHERE `gs_master`.`user_details`.`db_identifier`= 136) AS `user_details` 
  LEFT JOIN gs_db_136.`users` 
    ON `user_details`.`emailaddress` = `users`.`email` 
  JOIN gs_db_136.`security_templates` AS security 
    ON security.id = `gs_master`.`user_details`.securitytemplate 
ORDER BY 
  fullname ASC

奇怪的是它 运行 在我的 Centos 机器上,但不会 运行 在我的本地主机上。我已经更新了数据库并且 table 都存在。如果我直接在本地主机 table 上查询,我会得到一个结果,所以我不确定它可能是什么?我猜这一定与不同机器上允许的语法有关?

我得到的错误是:

#1054 - Unknown column 'gs_master.user_details.securitytemplate' in 'on clause'

非常感谢任何帮助。

这可能是您想要得到的:

SELECT 
  `user_details`.`id` AS `masterid`, 
  `user_details`.`emailaddress`,
  `user_details`.`is_login` as `userstate`, 
  `user_details`.`fullname` as fullname, 
  `user_details`.`securitytemplate`, 
  `user_details`.`registered`, 
  `user_details`.`isactive`, 
  `users`.`id` AS `userid`,
  `users`.`profilepicture` AS `userpic`,
  security.templatename 
FROM 
  (SELECT * FROM `gs_master`.`user_details` 
  WHERE `gs_master`.`user_details`.`db_identifier`= 136) AS `user_details` 
  LEFT JOIN gs_db_136.`users` 
    ON `user_details`.`emailaddress` = `users`.`email` 
  JOIN gs_db_136.`security_templates` AS security 
    ON security.id = `user_details`.securitytemplate 
ORDER BY 
  fullname ASC