2016-04-30 53 views
0

我可以排序整件事AZ字母順序排序的MySQL結果,它工作正常,但如果我嘗試和排序只是1個字母,它不工作..由字母忽略前綴「的」

例如:

"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" 

不起作用,它只是說「未知列 'title_x' 中「,其中CL ause'「

任何人都可以幫我解決這個問題嗎?謝謝。

UPDATE

其他任何人有這個問題,改變了完美HAVING使得這個工作在哪裏。

+1

如果列本身不存在,則不能在WHERE子句中使用列(作爲別名)。 –

+0

那我該如何實現呢? – FoxyFish

+1

'WHERE title LIKE'或任何真正的列存在 –

回答

-1

我認爲它不可能在where子句中使用別名。您可以使用子查詢或嵌套查詢來解決此問題。

+0

這是在評論中建立的。你有沒有任何代碼可以支持它?你的問題現在質量很低,真的是更多的評論。 –