2

我如何编写一个 mysql 查询来获取相同的字段。我的表格数据如下。

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

现在我想显示像 nid、title、English nid、arabic nid 这样的字段。

期望的输出:

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

1 回答 1

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

输出:

| 标题 | ENGLISH_NID | 阿拉伯语_NID |
----------------------------------
| 啊 | 1 | 2 |
| bb | 3 | 4 |

这是SQLFiddle演示

于 2013-06-24T05:22:34.973 回答