フィールドを持つ InnoDB テーブルがあります
firstname, lastname
名前を表示するときは、通常、ファーストネームだけで十分です。ユーザーの名前が同じ場合があります。だから私は名字と姓の最初の文字を取得する必要があります:
CONCAT(firstname, ' ', SUBSTRING(lastname, 1, 1), '.')
二重名の場合に姓の最初の文字のみを表示する (効率的な) 方法はありますか? 何かのようなもの
WHEN isDouble(Firstname) THEN
CONCAT(firstname, ' ', SUBSTRING(lastname, 1, 1), '.')
ELSE firstname
/*編集*/私が考えていた解決策について言及するのを忘れました:
値が 1 または 0 の列「double_firstname」を作成し、CASE ステートメントを使用して選択します。次に、ユーザーの作成と削除で double_firstname 列を更新します。