У меня 2 таблицы WP, 1-я - таблица стандартных пользователей, 2-я - плагин для дополнительных полей. 2-я таблица построена по типу с полями user_id, field_id и значением
. Я построил следующий запрос для извлечения данных из 2-й таблицы, но не могу понять, как отфильтровать результаты на основе 'Stateполе.
Вставка строки WHERE State
= 'SA' просто выдает код ошибки: 1054. Неизвестный столбец 'State' в 'where, предложение' Попытка добавить операторы 'IF' в строку CASE не делает 'не работает ... у кого-нибудь есть идеи?
SELECT
`wpty_users`.`user_login` AS `user_login`,
`wpty_users`.`display_name` AS `display_name`,
MIN(CASE WHEN `wpty_cimy_uef_data`.`FIELD_ID` = 8 THEN `wpty_cimy_uef_data`.`VALUE` ELSE NULL END) AS `Club`,
MIN(CASE WHEN `wpty_cimy_uef_data`.`FIELD_ID` = 9 THEN `wpty_cimy_uef_data`.`VALUE` ELSE NULL END) AS `State`
FROM
`wpty_users`
LEFT JOIN `wpty_cimy_uef_data` ON `wpty_users`.`ID` = `wpty_cimy_uef_data`.`USER_ID`
GROUP BY `wpty_cimy_uef_data`.`USER_ID`
ORDER BY `wpty_users`.`user_login`