组合搜索结果以使用UNION还是有其他方法

时间:2019-05-27 12:20:50

标签: mysql

我有以下声明:

SELECT * 
  FROM wp_bibliography x
  JOIN wp_term_relationships y
    ON y.object_id = x.post_id 
WHERE y.term_taxonomy_id = 106

我需要从wp_bibliography中返回结果,其中term_taxonomy_id可以是上述的一个数字或多个,即返回term_taxonomy_id可以为106和108的行。

我应该为此使用UNION吗?显然,我需要删除所有重复项。

我尝试使用IN('106','108'),但这会导致重复。

我不能使用AND,因为这样联接将无法工作。任何帮助将非常感激。

2 个答案:

答案 0 :(得分:2)

猜测,您可能正在追求像这样的东西:

SELECT c.olumns
     , y.ou
     , a.ctually
     , w.ant 
  FROM wp_bibliography x
  JOIN wp_term_relationships y
    ON y.object_id = x.post_id 
 WHERE y.term_taxonomy_id IN(106,108)
 GROUP
    BY s.omething
HAVING COUNT(*) = 2 -- WHERE '2 is the number of arguments in IN()

答案 1 :(得分:0)

使用此查询:-

选择*从wp参考书目a,wp_term_relationships b其中b.object_id = a.post_id和b.term_taxonomy_id IN(106,108)