0

投稿を選択する必要がある状況にありますが、示されているように場所の条件があります:-

選択した両方の用語を一度に投稿します。

私が試してみました :-

SELECT p.ID, p.post_title FROM wp_posts p 
LEFT JOIN `wp_term_relationships` t 
    ON p.ID = t.object_id 
LEFT JOIN `wp_term_taxonomy` tt 
    ON t.term_taxonomy_id = tt.term_taxonomy_id 
WHERE tt.term_id =86 
    AND tt.term_id=39 
GROUP BY t.object_id 
HAVING COUNT( t.term_taxonomy_id ) =2 
LIMIT 0,7

ここでは、用語 ID 86 と 39 を持つ投稿を選択します。これらの両方の ID は同じテーブルにあります。

4

3 に答える 3

0

これらのテーブル間の関係は何ですか?

この選択は機能しますが、別の方法を試すことができると思います。コードの代わりに TAG がありますか? とにかく、これをチェックしてください。

SELECT 
    p.ID
FROM 
    wp_posts p 
LEFT JOIN wp_term_relationships t ON (p.ID = t.object_id)
WHERE 
    exists (
        SELECT tt.term_taxonomy_id FROM wp_term_taxonomy tt
        WHERE tt.term_taxonomy_id = t.term_taxonomy_id 
        and tt.term_id in(86,39)
    )
group by p.ID
having count(p.ID) = 2
于 2013-05-17T06:08:15.190 に答える