mysqli返回具有相同id的多行数据

时间:2014-07-14 23:42:01

标签: php mysql

你好,这就是我在名为" members"

的表格中的内容
id - key - value
1    name  john
1    age   35
1    zip   12345
2    name  stacy
2    age   22
2    zip   11223
3    name  mark
3    age   44 
3    ssn   11111111
3    zip   54321

我试图以这种方式返回这些数据:

1 - john - 35 - 12345
2 - stacey - 22- 11223
etc... (its a longer list)

我需要这种格式,因为我可以使用循环将其插入另一个表中。 关于如何做到这一点的任何想法?

$resultat = mysqli_query($con,"SELECT * FROM members'");

这将获得所有成员。我不知道如何去做我需要的事情 任何意见都将非常感谢谢谢!!

1 个答案:

答案 0 :(得分:2)

这是旋转数据的示例。这是一种方法:

select m.id,
       max(case when key = 'name' then value end) as name,
       max(case when key = 'age' then value end) as age,
       max(case when key = 'zip' then value end) as zip
from members m
group by id;
相关问题