MySQL加入VIEW,将列连接成一个STRING

时间:2014-06-05 20:51:56

标签: mysql view phpmyadmin

我从表格中创建了一个VIEW工作得很好。问题是在我的表中我将“FIRSTNAME”和“LASTNAME”作为单独的列。在我看来,我希望将它们作为全名连接在一起。

MySQL的:

CREATE VIEW leader_table AS
SELECT 

 lgl_leaders.LEAD_ID,
 lgl_type.LG_TYPE,
 member_db.FIRSTNAME AS PRIMARY_FNAME,
 member_db.LASTNAME AS PRIMARY_LNAME,
 lgl_leaders.LG_ADDRESS,
 lgl_leaders.LG_CITY,
 lgl_leaders.LG_ZIP,
 lgl_leaders.LG_LAT,
 lgl_leaders.LG_LNG,
 lgl_leaders.CHILDCARE,
 lgl_leaders.LG_DAY,
 lgl_leaders.LG_TIME

 FROM
   lgl_leaders,lgl_type,member_db
 WHERE
       lgl_type.IDNUM = lgl_leaders.LG_TYPE
 AND   member_db.IDNUM = lgl_leaders.PRIMARY_LEADER

一个例子是:

member_db.FIRSTNAME:“BOB”
member_db.LASTNAME:“SMITH”

我想要一个名为“FULLNAME”的单元格来读取:“BOB SMITH”而不是单独的列。

如何修改视图以将两个字符串连接在一起?

1 个答案:

答案 0 :(得分:3)

使用CONCAT()

CREATE VIEW leader_table AS
SELECT 

 lgl_leaders.LEAD_ID,
 lgl_type.LG_TYPE,
 CONCAT(member_db.FIRSTNAME ," ",member_db.LASTNAME ) FULL_NAME,
 lgl_leaders.LG_ADDRESS,
 lgl_leaders.LG_CITY,
 lgl_leaders.LG_ZIP,
 lgl_leaders.LG_LAT,
 lgl_leaders.LG_LNG,
 lgl_leaders.CHILDCARE,
 lgl_leaders.LG_DAY,
 lgl_leaders.LG_TIME

 FROM
   lgl_leaders,lgl_type,member_db
 WHERE
       lgl_type.IDNUM = lgl_leaders.LG_TYPE
 AND   member_db.IDNUM = lgl_leaders.PRIMARY_LEADER