sql >> データベース >  >> RDS >> Mysql

Wordpressはどのように投稿をデータベース内のカテゴリにリンクしますか?

    Wordpressデータベースの関係は、データベース図 で入手できます。 。

    あなたの特定のケースではそれは:

    wp_posts.ID
    -> wp_term_relationships.object_id
    -> wp_term_relationships.term_taxonomy_id
    -> wp_term_taxonomy.term_taxonomy_id
    -> wp_term_taxonomy.term_id
    -> wp_terms.term_id

    クエリを実行するには、SQL結合を使用する必要があります:

    SELECT p.ID, t.term_id
    FROM wp_posts p
    LEFT JOIN wp_term_relationships rel ON rel.object_id = p.ID
    LEFT JOIN wp_term_taxonomy tax ON tax.term_taxonomy_id = rel.term_taxonomy_id
    LEFT JOIN wp_terms t ON t.term_id = tax.term_id
    

    ただし、wordpressデータベースはいつでも変更される可能性があるため、Wordpressが提供するメカニズム( query_posts )データベースから投稿をフィルタリングします。




    1. テーブル定義を表示するT-SQLクエリ?

    2. プロシージャは、提供されなかったパラメータを予期しています

    3. 1回のクエリで複数のarray_agg()を呼び出す

    4. SQLiteで主キーを持つ重複行を削除する6つの方法