1

ウェブサイトにワードプレスを使用していますが、SQL を介してエクスポートしたい大量のデータがあります。問題は、投稿 (項目) ごとに、カテゴリ列の下にデータを含むいくつかの行を受け取っていることです。私がやろうとしているのは、すべてのカテゴリをマージすることです。最終的には、すべてのカテゴリを含む投稿ごとに 1 行しかありません。

これは現在私のクエリです:

    SELECT post_title, b.object_id, b.term_taxonomy_id, c.term_id, d.name
FROM wp_posts a
JOIN wp_term_relationships b ON a.ID = b.object_id
JOIN wp_term_taxonomy c ON b.term_taxonomy_id = c.term_taxonomy_id
JOIN wp_terms d ON d.term_id = c.term_id

これが私の結果の例です:

post_title     object_id  term_taxonomy_id  term_id name
Holcroft Covenant   2       5                 5         Action
Holcroft Covenant   2       6                 6         Drama
Holcroft Covenant   2       8                 8         Thriller

私が望む結果は次のとおりです: ホルクロフト コヴェナント 2 5 5 アクション、ドラマ、スリラー

何か案は?

4

1 に答える 1

0

MySql を使用している場合は、これを試してください。

SELECT 
    post_title, b.object_id, b.term_taxonomy_id, c.term_id, GROUP_CONCAT(d.name)
FROM wp_posts a
    JOIN wp_term_relationships b ON a.ID = b.object_id
    JOIN wp_term_taxonomy c ON b.term_taxonomy_id = c.term_taxonomy_id
    JOIN wp_terms d ON d.term_id = c.term_id
GROUP BY post_title, b.object_id, b.term_taxonomy_id, c.term_id
于 2012-06-21T07:39:15.910 に答える