-2

我需要我的 MySQL 查询返回“”和“标签”字段名称。

我想直接从查询中将“ value ”作为用户的 id,将“ label ”作为“ name lastname ”或“*name_first_letter lastname*”。

假设我有一张这样的桌子:

  • 身份证姓名姓氏
  • 1 约翰·约翰逊
  • 2 彼得·佩特森
  • 3 杰夫·杰斐逊

我通过一个简单的查询将 ID 作为“值”:SELECT id as value. 我还想将“J. Johhanson”或“P. Petterson”作为“标签”。

更新

抱歉打扰了。我试过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 回答