2013-02-21 63 views
0

我被正式難住了。我已經使用此代碼創建的視圖:MySQL View無法識別SELECT REPLACE()

ALTER VIEW event_view AS 
SELECT 
    '3' School_ID 
    , P.post_title 'Short_Description' 
    , P.post_content 'Description' 
    , E.contact_name 'Contact_Name' 
    , P.post_type 'Post_Type' 
    , DATE(E.start) 'Start_Date' 
    , TIME(E.start) 'Start_Time' 
FROM cm_3_posts P 
LEFT OUTER JOIN cm_3_ai1ec_events E 
    ON E.post_ID = P.ID 
WHERE P.post_status = 'publish' 
    AND P.post_type = 'ai1ec_event' 
    AND E.start > NOW() - INTERVAL 30 DAY 
    AND E.start < NOW() + INTERVAL 30 DAY 

然而,我想要去除任何逗號出的數據的在該視圖中的說明字段。這個查詢似乎應該可以工作,但是當它運行時,結果顯示(在PHPMyAdmin中)逗號被刪除,但是當我重新加載視圖時,逗號又回來了。

SELECT REPLACE(Description, ',', '') 
FROM event_view 
WHERE Description LIKE '%,%'; 

我的問題是,我如何永久刪除我的視圖中的說明列的字段中的逗號?我嘗試了很多方法,但都沒有成功。非常感謝提前。

回答

0

更改,返回Description列視圖定義行

替換此(即post_content列。):

, P.post_content `Description` 

有了這個:

, REPLACE(P.post_content, ',', '') AS `Description` 
+0

完美!謝謝!在我嘗試的所有事情中,我無法相信我沒有早點嘗試過。現在看起來很明顯。你搖滾,如果我有足夠的信譽,我會評價你的答案。 – 2013-02-21 18:42:23