【发布时间】:2017-11-03 21:43:28
【问题描述】:
如何将上表转化为下面的结果(php mysql)?
期望的输出
| perf_o | names | gender | age |
--------------------------------------
| 28 | John Doe | male | 38 |
| 26 | mary jane | female | 20 |
【问题讨论】:
-
您是否为自己尝试过而烦恼?这应该是你在学习 php 时首先要学习的东西之一
-
使用 mysql 和一些
JOINs 你应该可以做到。不需要php。如果您有一些无法运行的 SQL,请返回这里,我们将非常乐意为您提供帮助! -
我也无法理解您为什么以这种方式制作数据库。当然,简单地向所述表添加更多字段会更合乎逻辑...
-
@Option 我能够从表中获取数据并且没问题,唯一缺少的是如何使用数据形成另一个更简单的表,正如您所建议的那样。但是,正在处理的表格包含其他人所做的数千条此类信息。
-
@Option 实际上这是一个好方法,只要
perf_o是唯一标识符。假设在使用了一年后,您想添加一个电子邮件字段。使用您的方法,他们必须为表格创建一个新列,使用这种方法,他们所要做的就是插入一个5 , mary jane, email, a@a.a, 26并繁荣!你拥有了它。它允许更大的灵活性。另一种方法是将数据存储在 JSON 对象或 XML 中。但后来它变成了 NoSQL 数据库和关系数据库之间的混合体,对于某些人来说,它更难管理/理解。