0

私は公式に困惑しています。このコードを使用してビューを作成しました:

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

私の質問は、ビューの [説明] 列のフィールドにあるコンマを完全に削除するにはどうすればよいですか? 私は多くの方法を試しましたが、成功しませんでした。よろしくお願いします。

4

1 に答える 1

0

列を返すビュー定義の行Description(つまり、post_content列) を変更します。

これを置き換えます:

, P.post_content `Description`

これとともに:

, REPLACE(P.post_content, ',', '' ) AS `Description`
于 2013-02-21T18:12:38.510 に答える