Псевдоним столбца в предложении WHERE

Проблема

Я использую альтернативное имя столбца (псевдоним) в запросе, я могу использовать псевдоним "given_name" как часть ORDER BY, но не могу использовать его как часть предложения WHERE. WHERE "given_name" передается в результате запроса, находящегося вне моего контроля, и я не знаю фактического имени столбца, которое следует использовать в условии WHERE.

Вопрос

  1. Можно ли использовать псевдоним столбца в предложении WHERE?
  2. Есть ли способ найти имя столбца по псевдониму?

Исследования

После некоторых исследований выяснилось, что псевдонимы добавляются после предложения WHERE.

Пример

SELECT profile.id AS id, given.name AS 'given_name', family.name AS 'family_name'
FROM green_profile profile 
LEFT JOIN green_name given ON given.profileid = profile.id AND given.name_typeid = 0 
LEFT JOIN green_name family ON family.profileid = profile.id AND family.name_typeid = 1 
WHERE given_name LIKE 'levi%' 
ORDER BY given_name DESC LIMIT 0 , 25
6
задан Levi Putna 12 March 2012 в 09:39
поделиться