2013-02-20 187 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