2017-05-25 9 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 

私を助けてください!多くのおかげでジョインテーブルで更新して値を複製する方法

条件に重複行のための

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' 

に参加してあなたが更新できるWordpressのデータベースここ

+0

重複した値を保持したいような詳細情報を提供できますか? –

+0

私は、重複緯度と経度でpost_status = 'trash'を設定したい! –

答えて

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' 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

私はLongtidueとLatiduteとしてテーブルpost_metaを結合するときwp_postからpost_status = 'trash'を設定したいと思います。私はそのコードの重複値を確認する方法がわからない "longitude.meta_value"と "Latitude.meta_value"です。 ご回答ありがとうございました –

関連する問題