2014-06-05 41 views
2

我從表中創建了一個視圖,工作得很好。問題是,在我的表中,我有「FIRSTNAME」和「LASTNAME」作爲單獨的列。在我看來,我想將它們連接在一起作爲全名。MySQL加入視圖,將列連接成一個字符串

的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: 「史密斯」

我想一個細胞 - 所謂的「 FULLNAME「改爲:」BOB SMITH「,而不是具有單獨的列。

我該如何修改我的視圖以將兩個字符串連接在一起?

回答

2

使用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 
+1

這是它。非常感謝!一旦時間限制讓我接受答案。再次感謝! – bagofmilk

+0

如果您要連接的一個或多個列爲空,那麼如果LASTNAME和FIRSTNAME之一爲NULL,則應該使用COALESCE()將NULL值替換爲空字符串以避免出現NULL FULL_NAME 。 –

相關問題