这似乎很多人都很基本,但我正在努力让我的头脑围绕这一点。努力让我的头脑创造使用MySQL数据创建PHP阵列
我有一个MySQL表看起来是这样的:
| email | name | mod1 | mod2 | mod3 | mod4 | mod1r | mod2r | mod3r | mod4r |
| [email protected] | Joe Bloggs | 401 | 402 | 405 | 410 | yes | no | no | no |
| [email protected] | Alex Baines | 401 | 404 | 407 | 409 | no | yes | yes | no |
| [email protected] | Rick Summer | 403 | 406 | 408 | 409 | no | no | no | no |
最后四列涉及到的前四(所以mod1r对应于MOD1,mod2r到的Mod2等)。
我需要做两方面是:
1:确定其中记录有一个或多个最终四列的
2“是”:确定在前面的数据四列与“是”数据相对应。
3:显示结果以表格
所以在上面的例子中,里克·夏季应该完全抛弃,因为他已经没有“是”的数据。 Joe Bloggs应该显示一次值为'401',因为他在'mod1r'列中有一个yes,'mod1'中的对应值是'401'。 Alex Baines应显示两次,一次显示值为'404',另一次显示值为'407'。
我想最终的输出看起来像这样(在HTML表格):
| Name | Module |
| Joe Bloggs | 401 |
| Alex Baines | 404 |
| Alex Baines | 407 |
谁能帮助?我假设我需要使用多维数组来拉取数据,但我正在努力弄清楚如何去做。
谢谢!
小评论:'modXr'似乎是一个布尔值。在这种情况下,最好将它编码为'0/1',这将更快更容易处理。 – fedorqui 2013-03-04 11:39:17
如果您的数据库[规范化](http://en.wikipedia.org/wiki/Database_normalization),这将变得更容易。 – 2013-03-04 11:39:46
谢谢fedorqui,注意到并将作出更改 – Chris 2013-03-04 11:40:10