MySQL 中的別名名稱:避免未知列錯誤
作為MySQL 查詢的一部分,您可能遇到了「未知列」錯誤嘗試使用下列語法為欄位新增別名時:
SELECT SUM(field1 + field2) AS col1, col1 + field3 AS col3 from core
出現此錯誤是因為AS 關鍵字為計算值而不是欄位本身新增了別名。為了解決這個問題,MySQL 提供了一種不同的方法,可讓您在執行計算的同時為欄位建立別名。
使用下列語法,您可以為計算欄位新增別名:
select @alias:= SUM(field1 + field2), @alias+1 from core
在此範例中,@alias 是指派給 field1 和 field2 總和的計算值的別名。
但是,需要注意的是,為使用者變數分配一個值並在根據 MySQL 5.6 文檔,相同的語句可能會出現問題。雖然在某些情況下它可能會產生預期的結果,但涉及使用者變數的表達式的求值順序是未定義的。
因此,使用此技術時請謹慎行事。
以上是**如何正確為MySQL中的計算欄位別名並避免「未知列」錯誤? ** **的詳細內容。更多資訊請關注PHP中文網其他相關文章!