2017-05-25 72 views
2
UPDATE wp_posts AS P 
LEFT JOIN wp_postmeta AS Latitude 
ON Latitude.meta_key='lv_listing_lat' AND P.ID=Latitude.post_id 
LEFT JOIN wp_postmeta AS Longtitude 
ON Longtitude.meta_key='lv_listing_lng' AND P.ID=Longtitude.post_id 
SET P.post_status='trash' 


WHERE P.post_type='lv_listing' 
    AND Latitude.meta_value... //duplicate clause 
    AND Latitude.meta_value .... //duplicate clause 

請幫幫我!非常感謝如何更新連接表和重複值

從WordPress數據庫

+0

你能否提供更多信息,例如你想保留重複值? –

+0

我想設置post_status ='垃圾'重複緯度和長的價值! –

回答

0

這裏這個數據,您可以更新加入條件

UPDATE p SET P.post_status='trash' 
    from p_posts AS P 
    LEFT JOIN wp_postmeta AS Latitude ON Latitude.meta_key='lv_listing_lat' AND P.ID=Latitude.post_id 
    LEFT JOIN wp_postmeta AS Longtitude ON Longtitude.meta_key='lv_listing_lng' AND P.ID=Longtitude.post_id 
    WHERE P.post_type='lv_listing' 

重複行(試試這個不知道它會工作或沒有:))

UPDATE p SET P.post_status='trash' 
    from p_posts AS P 
    LEFT JOIN wp_postmeta AS Latitude ON Latitude.meta_key='lv_listing_lat' AND P.ID=Latitude.post_id 
    LEFT JOIN wp_postmeta AS Longtitude ON Longtitude.meta_key='lv_listing_lng' AND P.ID=Longtitude.post_id 
    WHERE P.post_type='lv_listing' and Longtitude.meta_value in (Select Longtitude.meta_value from p_posts AS P 
    LEFT JOIN wp_postmeta AS Latitude ON Latitude.meta_key='lv_listing_lat' AND P.ID=Latitude.post_id 
    LEFT JOIN wp_postmeta AS Longtitude ON Longtitude.meta_key='lv_listing_lng' AND P.ID=Longtitude.post_id 
    WHERE P.post_type='lv_listing' group by Longtitude.meta_value having count(Longtitude.meta_value)>1) 
+0

我還希望它只更新重複值。經緯度和長值在這 –

+0

沒有得到你的問題。請詳細說明 – Ravi

+0

我想設置post_status ='垃圾'從wp_post當連接表post_meta作爲Longtidue和Latidute重複。我不知道如何檢查該代碼中的重複值是「longitude.meta_value」和「Latitude.meta_value」。 感謝您的回答 –