2015-06-21 61 views
0

我需要從我的網站的一個論壇刪除某些圖像。例如,如果我使用SET後= REPLACE(郵局,「酷」,「幫助」)Invision 3.4 sql查詢

,將刪除熟知並且與詞幫助取代它,在整個板下面

UPDATE forums_posts。

我想僅適用於一個論壇,論壇ID 3.但是在帖子表中查找沒有任何內容將每個主題分配給論壇,即在主題表 - forum_id中。

所以,我需要查詢工作,其中topic_id(職位表)= TID(主題表)和forum_id = 3(主題表)

有人嗎? :)

回答

0

您可以在您的SQL語句join做到這一點:

UPDATE forums_posts p JOIN 
     Topics t 
     on p.topic_id = t.tid 
    SET p.post = REPLACE(p.post, 'hep', 'help') 
    WHERE t.forum_id = 3; 

如果感興趣,這是MySQL特定的語法。在ANSI SQL相當於將是:

UPDATE forums_posts p 
    SET post = REPLACE(post, 'hep', 'help') 
    WHERE EXISTS (SELECT 1 
        FROM Topics t 
        WHERE p.topic_id = t.tid AND t.forum_id = 3 
       ); 
+0

ibf_posts和ibf_topics是我的表,它上面仍然適用,如果我改變forums_posts到ibf_posts,還是主題需要更換到ibf_topics呢? –

+0

@MarkS。 。 。 SQL代碼需要有實際的表名才能工作。 –