我有一个mysql表,每行代表一个人。对于每个人,我都希望显示相关链接的列表(在我的网站上生成他的页面时),因此我创建了一个名为“related links”的列,在该列中保存原始HTML内容,如:
然后我就用php
echo $row["RelatedLinks"];
在HTML本身中。
这个实现的问题是,我对链接几乎没有控制权,例如更改它们在网站上的显示顺序、删除/编辑特定链接等。
我考虑的第二个想法是在表中为每个相关链接创建一个列,例如“relatedlink1”、“relatedlink2”,然后使用php进行回音。
$row["RelatedLink1"] . "
" . $row["RelatedLink2"].
虽然我对这个实现有更多的控制,但我认为我在表中创建了一个很大的开销。
实现此功能的有效方法是什么?
编辑
参照加布里埃尔的回答,现在的问题是关于复杂性:
在当前的实现中,一旦我选择了这个人,我手中就有了所有的链接——O(1)的复杂性。按照下面的gabriel(和haim)的建议,运行查询来选择当前人员的所有外键会有什么复杂性?
谢谢,
乔尔