【发布时间】:2017-05-23 04:00:22
【问题描述】:
您有两个假设的表格:
TABLE 1
[id] [item] [amount] [cost]
1 hat 20 10
2 shoe 7 45
3 belt 2 25
TABLE 2 (many to many)
[item] [color]
hat blue
hat red
hat yellow
shoe black
shoe white
etc. etc.
当您运行查询时,您希望输出一个包含所有两个数据的列表,如下所示:
[ITEM] [AMOUNT] [COST] [AVAILABLE COLORS]
hat 20 10 blue, red, yellow
shoe 7 45 black, white
etc.
如果颜色不存在,则只需一个查询即可从一个表中获取所有信息并循环处理数组。但是为了适应TABLE 2,我可以想到两种方法:
蛮力:对每个返回运行查询以从TABLE 2 获取数据,添加逗号,并将其插入到来自TABLE 1 的结果数组中,然后输出HTML 表
丑陋的解决方法:在Table 1 中添加一个新列,并在后台使用来自Table 2 的数据字符串定期更新
...有更好的方法,对吧?
【问题讨论】:
标签: php html-table many-to-many