MySQL использует поле в качестве переменной для оператора where (с like) - PullRequest
0 голосов
/ 17 марта 2011

Прежде всего, извините за заголовок этого вопроса, но я не мог придумать ничего лучшего. Итак, прыгнув прямо в код, вот что я пытаюсь сделать:

SELECT title,
       content,
       language,
(SELECT t.iso_code FROM t_language_codes t
 WHERE lower(t.iso_code_name)  like concat('%', language, '%') LIMIT 1) AS    languageMapped
FROM t_publications;

Я пытаюсь использовать поле языка с оператором where. Поскольку я получаю публикации с кодами на разных языках и пытаюсь стандартизировать их в формат iso ... У меня вопрос: как заставить языковое поле работать с утверждением like и%%? некоторое время гуглить без удачи. Любая помощь наиболее ценится!.

1 Ответ

0 голосов
/ 17 марта 2011

В подзапросе необходимо указать language с именем таблицы: t_publications.language.

...