MySQL View无法识别SELECT REPLACE()

时间:2013-02-21 18:06:14

标签: mysql replace phpmyadmin views

我正式难过。我使用此代码创建了一个视图:

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 '%,%';

我的问题是,如何在视图的“描述”列的字段中永久删除逗号?我尝试了很多方法但没有成功。非常感谢提前。

1 个答案:

答案 0 :(得分:0)

更改视图定义中返回Description列的行(即post_content列。)

替换它:

, P.post_content `Description`

有了这个:

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