Запрос не будет работать на локальном хосте - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть этот запрос, который извлекает данные из главной таблицы в главной базе данных и в пользовательской базе данных, используя соединения.

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, но не работает на моем локальном хосте.Я обновил базы данных, и все таблицы существуют.Если я запрашиваю таблицу localhost напрямую, я получаю результат, поэтому я не совсем уверен, что это может быть?Я предполагаю, что это должно быть связано с разрешенным синтаксисом на разных машинах?

Я получаю ошибку:

# 1054 - Неизвестный столбец 'gs_master.user_details.securitytemplate'в «на оговорку»

Любая помощь с благодарностью.

1 Ответ

0 голосов
/ 07 сентября 2018

Это может быть то, что вы пытаетесь получить:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...