0

我知道它的选择命令,但这只是暂时的。我该怎么做才能永久保存?因此,如果有一条名字是 John,姓氏是 Smith 的记录,在 fullname 列中,它会自动生成该记录的数据为 John Smith。

4

5 回答 5

2
$querystring = "select concat(firstname,' ',lastname) as name from users";
于 2013-02-20T18:00:30.377 回答
0

为什么需要这样做?您通过重复数据来对数据进行非规范化。我不知道你的应用程序的细节,但我相信最好在你的表示层中计算全名。

如果您想要某种“显示名称”字段(如 Outlook),则仍需要在用户输入时分配该字段,以便用户可以选择。

于 2013-02-20T18:00:11.440 回答
0

这样做没有意义。您可以从数据库中获取名字和姓氏,当您需要显示全名时,只需将两者连接起来即可。不要重复数据库中的数据。

于 2013-02-20T18:01:14.023 回答
0

只需使用更新命令:

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

请注意,如果用户更改了他们的名字或姓氏,则全名字段将过期。最好只在 SELECT 上连接它们。

于 2013-02-20T18:08:05.807 回答
0

$full-name = $first-name。'.$姓氏; 回声 $ull-name

于 2017-04-26T07:01:29.120 回答