如何合并表mysql上的行

如何合并表mysql上的行,mysql,sql,Mysql,Sql,我在表中列出了这些值: id|field_id|value_text 1| 1| msk 1| 2| anton 1| 4| adm@site.com 2| 1| spb 2| 2| serg 2| 4| rr@sk.ru 3| 1| rng 3| 2| moya 3| 4|ore@kole.com 我怎样才能得到这样的结果: id|city|name|email 1|msk|anton|adm@site.com 2|spb|serg|rr@sk.ru 请

我在表中列出了这些值:

id|field_id|value_text
1|  1|  msk 
1|  2|  anton
1|  4|  adm@site.com
2|  1|  spb
2|  2|  serg
2|  4|  rr@sk.ru
3|  1|  rng
3|  2|  moya
3|  4|ore@kole.com
我怎样才能得到这样的结果:

id|city|name|email
1|msk|anton|adm@site.com
2|spb|serg|rr@sk.ru

请帮忙

这看起来像是您想要透视表

试一试

SELECT 
    id, 
    MAX(CASE WHEN field_id = 1 THEN value_text END) AS city, 
    MAX(CASE WHEN field_id = 2 THEN value_text END) AS name, 
    MAX(CASE WHEN field_id = 4 THEN value_text END) AS email
FROM tbl
GROUP BY id