假设我必须制作一份关于药物清单的数据库表。
使用php while循环和数组,我可以使用以下方法回显此数据:
while ($row = mysql_fetch_array($result)) {
echo "Drug Name: {$row[1]} Drug Weights: {$row[2]}"
}
虽然这样可行但我知道这绝对不是最好的方法。权重列表必须是varchar,而不是实际的单个整数。如第三列所示,存储和回显单个产品的一系列信息的最佳方法是什么?
答案 0 :(得分:2)
在单独的联轴表中。制作一个包含所有可能权重(id,value)的表'权重',并用2列(组合主键)制作'drugs_to_weights_coupling':一个具有药物ID,一个具有权重id。
这称为“多对多”关系,可以是Googled as such easily.