gpt4 book ai didi

php - 是否可以使用 MySQL 以这种方式对行进行分组?

转载 作者:IT老高 更新时间:2023-10-28 23:50:29 24 4
gpt4 key购买 nike

我有一个像这样的 MySQL 表:

ID, USER, PARAM, VAL
--------------------
1 | 1 | NAME | ADAM
2 | 1 | AGE | 15
3 | 2 | NAME | EVA
4 | 2 | AGE | 16
5 | 3 | NAME | CRISS
6 | 3 | AGE | 14

我很好奇是否有一个查询会给我类似的东西:

1 | ADAM | 15
2 | EVE | 16
3 | CRISS| 14

到目前为止,我只是使用下面的查询并将记录分组到一个循环中。

SELECT * FROM table WHERE PARAM ='NAME' OR PARAM = 'AGE'

我尝试使用 GROUP 但没有成功。

最佳答案

在同一张表上使用join:

SELECT a.USER user_id, a.VAL user_name, b.VAL user_age
FROM `table` a
INNER JOIN `table` b ON a.USER = b.USER
WHERE a.PARAM = 'NAME'
AND b.PARAM = 'AGE'

结果:

user_id     user_name   user_age
1 ADAM 15
2 EVA 16
3 CRISS 14

关于php - 是否可以使用 MySQL 以这种方式对行进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34609645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com