2012-06-21 139 views
1

即時通訊使用wordpress爲我的網站,我有大量的數據,我想通過SQL導出。 事情是,我收到的每個職位(項目)數據列下的數據數行。我試圖做的是合併所有類別,所以最終我將只有1行的每個職位與所有類別。SQL查詢 - 合併具有相同ID的行的數據

這是目前我的查詢:

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動作,劇情,驚悚片

任何想法的?

+0

看看這篇文章:http://stackoverflow.com/questions/8868604/sql-group-concat-function-in-sql-服務器 – Marco

+0

我看了那篇文章......問題是他給出了一個解決方案,以符合他的具體價值......是不是有更通用的解決方案可以滿足我的需求? – nimi

+0

其實,我設法用group_concat函數來做到這一點......它似乎很好用! – nimi

回答

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 
相關問題