0

そのための選択コマンドは知っていますが、それは一時的なものです。永続的になるようにするにはどうすればよいですか?そのため、名がジョンで姓がスミスのレコードがフルネーム列にある場合、自動的にそのレコードのデータがジョン・スミスになるように生成されます。

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

これを行う意味はありません。データベースから名と姓を取得できます。氏名を表示する必要がある場合は、2つを連結するだけです。データベースでデータを繰り返さないでください。

于 2013-02-20T18:01:14.023 に答える
0

更新コマンドを使用するだけです:

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

ユーザーが姓または名を変更した場合、フル ネーム フィールドは古くなっていることに注意してください。SELECT でそれらを連結するだけの方がよい場合があります。

于 2013-02-20T18:08:05.807 に答える