2016-07-08 8 views
2

Iの教義(クエリ自体は、クエリビルダを使用して作成されている)で、次のSELECT句を有する:リユース教義エイリアス

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

ppcが接合一つで、主エンティティの別名であります)

これは私のMySQLからのエラーメッセージなります:私は同じSELECT句内に作成されたエイリアスを再利用することができますどのように

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

を?

答えて

0

my_aliasは前にあなたの目的のためにそれを使用するAS addSelect(your_select)を使用してみてください:

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

は私に結果を:)返却してください

+0

私はSELECT句で別名を使用する方法の質問は、他の句のような順序ではありません。 –

+0

はい、そうです。研究のために約2時間後、私はSelect文でエイリアスを使うことはできないと思います...しかし、多分私は間違っていました。成功すれば、plsは私を返します。 –

+0

私は同じ観念に来た –