2015-12-20 66 views
-1

我想將兩個字段合併爲一個,在我的一個MySQL表中(表中所有條目分別標題爲「firstname」和「lastname,」的列)。我已經在這裏搜索了幾個關於此事的帖子,但尚未找到可行的解決方案。連接MySQL列 - 錯誤1054

我不斷收到...

Error #1054 - Unknown column 'firstname' in 'field list' 

...當我嘗試執行以下操作:

SELECT concat(firstname, ' ', lastname) 

我有雙重檢查這兩個領域的拼寫和他們是正確的。它們都是VARCHAR。

我是MySQL的相對新手,所以任何幫助非常感謝!

謝謝。

+0

請張貼*完整*'SELECT'聲明,以及來自'SHOW CREATE whatever_you_named_your_table'輸出。 –

+0

這是完整的SELECT語句...我收集那是我出錯的地方...? – Nathan

+0

是你的完整查詢'select concat(firstname,'',lastname)'?你可能想寫'select concat(firstname,'',lastname)作爲表名的全名「 – zedfoxus

回答

0

我從錯誤消息中看到的唯一的事情是,無論是列不存在(這似乎是因爲您的評論是不正確),或者你沒有正確訪問它們,儘量領域之前,使用表名:

SELECT concat(tbl.firstname, ' ', tbl.lastname) from tbl 
0

您的查詢應該是這樣的:

select concat(firstname, ' ', lastname) as fullname 
from yourTableName 
+0

好吧,這工作,但當我回去瀏覽表我仍然看到原來的兩列,而不是新的。 – Nathan

+0

查詢提取數據並不會對數據庫進行任何更改。這是關於數據庫的美麗。您可以在數據庫中存儲名字和姓氏等相關信息。當你想提取數據時,你可以像在上面的查詢中一樣快速地轉換數據。不需要在數據庫中存儲相關(姓和名)和派生(全名)數據。 – zedfoxus

+0

我明白了。我想要做的是消除單獨的名字/姓氏字段,並只有一個全名字段。有沒有簡單的方法來做到這一點? – Nathan