2013-06-24 54 views
2

如何編寫mysql查詢來獲取相同的字段。我的表格數據如下。從同一表中獲取多條記錄

Nid title language tid 
1 aa en  1 
2 aa ar  1 
3 bb en  2 
4 bb ar  2 

現在我想顯示像nid,標題,英語nid,阿拉伯文nid等字段。

所需的輸出:

Nid Title engilsh nid Arabic nid 
    1 aa 1    2 
    2 bb 3    4 
+0

能否英語新你想要的輸出如何? – KaeL

+0

更新了問題。我不知道這是可能的或不可能的。但我想要那樣的輸出。 – user2368881

+0

您希望輸出的第一列沒有任何意義。它不符合bb標題的樣本數據中的值。你或者不需要它作爲'nid'或者它只是你想要的行/行號。 – peterm

回答

0

嘗試

SELECT title, 
     MAX(CASE WHEN language = 'en' THEN nid END) english_nid, 
     MAX(CASE WHEN language = 'ar' THEN nid END) arabic_nid 
    FROM table1 
GROUP BY title 

輸出:

 
| TITLE | ENGLISH_NID | ARABIC_NID | 
------------------------------------ 
| aa |   1 |   2 | 
| bb |   3 |   4 | 

這裏是SQLFiddle演示

+0

此代碼工作..非常感謝你:) – user2368881

+0

你是多餘的歡迎。我很高興我可以幫助:) – peterm

相關問題