2016-06-14 47 views
0

我有这个命令让我的WordPress网站的所有帖子ID:找到重复的行mysql命令

SELECT post_id 
FROM `wp_postmeta` 
WHERE `meta_key` LIKE 'imdbID' 

,我想获得的所有帖子ID是在这个3命令:

SELECT post_id 
FROM `wp_postmeta` 
WHERE `meta_key` LIKE '720-link' AND `meta_value` LIKE '%/%' 

SELECT post_id 
FROM `wp_postmeta` 
WHERE `meta_key` LIKE 'linkDVD' AND `meta_value` LIKE '%/%' 

SELECT ID 
FROM `wp_posts` 
WHERE `post_title` LIKE '%سر%' AND `post_status` LIKE 'publish' 
     AND `post_type` LIKE 'post' 

我怎么找到它?

回答

0

你可以使用一个WHERE IN随着UNION

SELECT post_id 
FROM `wp_postmeta` 
WHERE `meta_key` LIKE 'imdbID' AND post_id NOT IN 
(
    SELECT post_id 
    FROM `wp_postmeta` 
    WHERE (`meta_key` LIKE '720-link' OR `meta_key` LIKE 'linkDVD') AND 
      `meta_value` LIKE '%/%' 
    UNION 
    SELECT ID 
    FROM `wp_posts` 
    WHERE `post_title` LIKE '%سر%' AND `post_status` LIKE 'publish' AND 
      `post_type` LIKE 'post' 
) 
+0

感谢。这是答案:) –