2013-02-20 188 views
0

我知道一個select命令,但它只是暫時的。我能做些什麼,這將是永久的?因此,如果這些記錄的名字是約翰,而姓氏是史密斯,那麼在全名列中,它會自動生成該記錄的數據,成爲約翰史密斯。連接名字和姓氏形成一個全名字段

回答

2
$querystring = "select concat(firstname,' ',lastname) as name from users"; 
+1

$ querystring =「update users set fullname = concat(firstname,'',lastname)」; – DiMono 2013-02-20 18:05:26

+0

@jeff - 這不是真的在你的問題中隱含。你可以請更新你的原始問題來解釋它嗎? – Lix 2013-02-20 18:06:16

0

爲什麼你需要這樣做?您通過重複數據來反規範化數據。我不知道您的應用程序的具體情況,但我相信最好是在您的表示層中計算完整名稱。

如果您想要某種「顯示名稱」字段(如Outlook),那麼仍然需要在用戶輸入時分配,以便用戶可以選擇。

0

這樣做沒有意義。您可以從數據庫中獲取名字和姓氏,當您需要顯示全名時,只需將其中的兩個連接起來即可。不要在數據庫中重複數據。

0

只需使用update命令:

UPDATE users SET fullname = CONCAT(firstname, ' ', lastname); 

需要注意的是,如果用戶發生了改變,他們的名字或姓氏全名字段將成爲過時的。在SELECT上連接它們可能會更好。

0

$ full-name = $ first-name。' 」。$最後的名字; echo $ ull-name