我有以下声明:
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,因为这样联接将无法工作。任何帮助将非常感激。
答案 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)