2016-07-08 2 views
2

У меня есть следующий ВЫБЕРИТЕ пункт в Доктрине (запрос сам создается с помощью конструктора запросов):Повторное использование доктрины псевдонима в избранной статье

u.username, MAX(p.score) as highscore, SUM(pc.badgeCount) as badgeCount, (SUM(pc.badgeCount)/:badgeSum) AS probability, (-LOG(RAND()) * probability) as weight 

(p является псевдонимом для основного объекта, pc является присоединился один)

Это дает мне сообщение об ошибке от MySQL:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'probability' in 'field list' 

Как можно повторно использовать созданные псевдонимы в пределах одной и тот же ЗЕЬЕСТА?

ответ

0

Попробуйте использовать addSelect (your_select) AS my_alias, прежде чем использовать его для вашей цели:

$myQuery->addSelect('(<my select>) AS my_alias'); 
$myQuery->orderBy('my_alias'); 

Пожалуйста, верните мне результат :)

+0

Вопрос заключается в том, как я могу использовать псевдоним в ЗЕЬЕСТЕ, а не в других предложениях, таких как порядок. –

+0

Да, вы правы. Примерно через 2 часа для исследования я думаю, что мы не можем использовать псевдоним в выражении Select ... но, возможно, я ошибся, если вам это удастся, так что PLS вернет меня. –

+0

Я пришел к такому же выводу –

Смежные вопросы