这对很多人来说似乎很基本,但我正在努力解决这个问题。
我有一个看起来像这样的 MySQL 表:
| email | name | mod1 | mod2 | mod3 | mod4 | mod1r | mod2r | mod3r | mod4r |
| jb@test.com | Joe Bloggs | 401 | 402 | 405 | 410 | yes | no | no | no |
| ab@test.com | Alex Baines | 401 | 404 | 407 | 409 | no | yes | yes | no |
| rs@test.com | Rick Summer | 403 | 406 | 408 | 409 | no | no | no | no |
最后四列与前四列相关(因此 mod1r 对应于 mod1,mod2r 对应于 mod2 等)。
我需要做的是双重的:
1:确定哪些记录在最后四列中的一列或多列中有“是”
2:识别前面四列中与“是”数据对应的数据。
3:在表格中显示结果
所以在上面的例子中,Rick Summer 应该被完全丢弃,因为他没有“是”的数据。Joe Bloggs 应该显示一次,其值为“401”,因为他在“mod1r”列中有一个“是”,而“mod1”中的相应值为“401”。Alex Baines 应该显示两次,一次是“404”,另一次是“407”。
我希望最终输出看起来像这样(在 HTML 表中):
| Name | Module |
| Joe Bloggs | 401 |
| Alex Baines | 404 |
| Alex Baines | 407 |
任何人都可以帮忙吗?我假设我需要使用多维数组来下拉数据,但我正在努力弄清楚如何去做。
谢谢!