如何編寫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
如何編寫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
嘗試
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演示
此代碼工作..非常感謝你:) – user2368881
你是多餘的歡迎。我很高興我可以幫助:) – peterm
能否英語新你想要的輸出如何? – KaeL
更新了問題。我不知道這是可能的或不可能的。但我想要那樣的輸出。 – user2368881
您希望輸出的第一列沒有任何意義。它不符合bb標題的樣本數據中的值。你或者不需要它作爲'nid'或者它只是你想要的行/行號。 – peterm