2016-04-30 31 views
0

私は全部AZを並べ替えることができますし、それが正常に動作しますが、私はちょうど1文字でソートしようとしている場合、それは例えば...アルファベット順にソートMYSQL結果「」

を仕事をdoesntの:

"SELECT *,TRIM(LEADING 'the ' FROM LOWER(title)) AS title_x FROM table ORDER BY title_x ASC" 

これが正常に動作して並べ替え/ AZは、 '' .. しかし、無視して結果をフェッチ:

"SELECT *,TRIM(LEADING 'the ' FROM LOWER(title)) AS title_x FROM table WHERE title_x LIKE 'A%' ORDER BY title_x ASC" 

doesntの仕事を、それだけで「「どこCLでの不明な列 'title_x' を語ります

誰でも私にこの問題を解決させる手助けはできますか?ありがとう。この問題を持つ他の誰のために

UPDATE

、完全に作るにこの仕事を持つためにWHEREを変更します。

+1

列自体が存在しない場合、WHERE句(別名として)で列を使用することはできません。 –

+0

これはどうすれば実現できますか? – FoxyFish

+1

'WHERE title LIKE'や何か実際の列が存在する –

答えて

-1

私はwhere節でエイリアスを使用することはできないと思います。サブクエリまたはネストされたクエリを使用して、この問題を解決できます。

+0

コメントで確立されました。これをバックアップするコードはありますか?あなたの質問は現在低品質であり、実際にはもっとコメントになります。 –

関連する問題