-2

MySQL クエリの戻り値 " value " と " label " フィールド名が必要です。

クエリから直接、ユーザーの ID として「 value 」、「 name lastname」または「 *name_first_letter lastname* 」として「label 」を使用したいと考えています。

次のようなテーブルがあるとしましょう。

  • ID名姓
  • 1 ジョン・ヨハンソン
  • 2 ピーター・ピーターソン
  • 3 ジェフ・ジェファーソン

簡単なクエリで ID を「値」として取得します: SELECT id as value. また、「J. Johhanson」または「P. Petterson」を「 label」として取得したいと考えています。

アップデート

おじゃまします。CONCATCONCAT_WSを試しました。最初は失敗しましたが、今では簡単に結果を得ることができました。私の場合、このクエリは必要に応じて機能しました。

SELECT CONCAT_WS(' ', name, lastname ) FROM users
WHERE name LIKE  "%Peter%"

ありがとうございました。

4

1 に答える 1

2
SELECT id                                    AS value, 
       Concat(LEFT(name, 1), '. ', lastname) AS label 
FROM   table; 
于 2012-06-04T12:48:52.567 に答える