當嘗試為MySQL 中的欄位或欄位別名時,您可能會遇到「未知列」錯誤:以下語法:
SELECT SUM(field1 + field2) AS col1, col1 + field3 AS col3 from core
出現這種情況是因為col1 是尚未在查詢中定義的別名。為了修正這個問題,MySQL允許您使用@符號在語句中為使用者變數賦值:
select @code:= SUM(field1 + field2), @code+1 from abc;
透過利用此技術,您可以建立別名@code並對其值進行計算相同的語句。
注意:在 MySQL 中使用使用者變數時,需要注意的是,計算的順序是未定義的。這意味著雖然您可能期望 MySQL 在為 @a 分配新值之前對其進行評估,但無法保證這種行為。謹慎處理使用者變量,尤其是在定義和使用它們的相同語句中。
以上是以下是一些標題選項,請記住問題格式和所提供文字的內容: **選項1(關注問題):** * **為什麼我會收到「未知列」錯誤的詳細內容。更多資訊請關注PHP中文網其他相關文章!