我从表格中创建了一个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”而不是单独的列。
如何修改视图以将两个字符串连接在一起?
答案 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