По некоторым причинам я получаю следующее сообщение об ошибке при выполнении запроса ниже:Федеративные таблицу из двух LEFT JOIN таблицы не работает
у Вас есть ошибка в вашем SQL синтаксиса; в руководстве, соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать вблизи «ENGINE = FEDERATED» в строке 35
CREATE TABLE users AS (
SELECT
ID, user_email, user_registered,
first_name.meta_value as first_name,
last_name.meta_value as last_name,
telephone.meta_value as telephone,
country.meta_value as country,
company.meta_value as company,
address.meta_value as address,
city.meta_value as city,
professional_title.meta_value as professional_title,
state.meta_value as state,
areas_of_interest.meta_value as areas_of_interest
FROM wp_users
LEFT JOIN wp_usermeta AS first_name ON first_name.user_id=ID
AND first_name.meta_key='first_name'
LEFT JOIN wp_usermeta AS last_name ON last_name.user_id=ID
AND last_name.meta_key='last_name'
LEFT JOIN wp_usermeta AS telephone ON telephone.user_id=ID
AND telephone.meta_key='telephone'
LEFT JOIN wp_usermeta AS country ON country.user_id=ID
AND country.meta_key='country'
LEFT JOIN wp_usermeta AS company ON company.user_id=ID
AND company.meta_key='company'
LEFT JOIN wp_usermeta AS address ON address.user_id=ID
AND address.meta_key='address'
LEFT JOIN wp_usermeta AS city ON city.user_id=ID
AND city.meta_key='city'
LEFT JOIN wp_usermeta AS professional_title ON professional_title.user_id=ID
AND professional_title.meta_key='professional_title'
LEFT JOIN wp_usermeta AS state ON state.user_id=ID
AND state.meta_key='state'
LEFT JOIN wp_usermeta AS areas_of_interest ON areas_of_interest.user_id=ID
AND areas_of_interest.meta_key='areas_of_interest'
) ENGINE=FEDERATED DEFAULT CHARSET=latin1 CONNECTION "*****";
Примечание: FEDERATED Двигатель включен и работает на других не присоединяемой таблицы ,
Я забыл включить строку подключения в свой вопрос, но у меня есть это и попытался в исходном запросе. по-прежнему та же ошибка .. – mediaroot
ФЕДЕРАЛЬНАЯ система хранения работает по принципу «один к одному». Структура таблицы, существующая на вашем удаленном сервере mysql, должна быть точно дублирована на вашем локальном сервере mysql, с той лишь разницей, что это часть движка хранилища. –
Предположим, у меня есть таблица с именем meta_value, которая существует на сервере A, и я хочу иметь возможность запрашивать ее на сервере B. Я бы сначала выпустил эту команду на сервере A: SHOW CREATE TABLE meta_value; Я бы взял результирующий оператор create (кроме части движка) и вставил его в Server B. Затем я добавил бы информацию FEDERATED внизу. –