如何合并表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