查询不会在本地主机上 运行
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
我有这个查询,它使用连接从主数据库 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