在我的网站上,为我的服务成员提供了一个联系人数据库,他们可以存储他们所有的联系人。假设这个数据库更适合成员。当输入联系人时,它会询问所有标准问题,如名称和标题,然后将其存储在表contacts
中。然后来到电话,地址,电子邮件和网站等附加字段。但联系人可以成倍增加,所以我希望我的成员能够无限制地进入。我通过为每个字段创建一个表,contacts_phone, contacts_address, contacts_email, contacts_website
并且每行都有id,父级和数据。MySQL/PHP:数据库布局,排序和搜索
这让我非常难以获得正确的搜索。这些额外字段连接的唯一方式是通过parent
,它保存它所连接的联系人的ID。 它也会导致一些其他的错误和错误,所以我决定废弃这个想法并认为它是一个失败。
现在我决定限制每个字段最多输入10个倍数。因此,在contacts
表中,它现在有数百个列(phone_1_data,photo_2_data,phone_3_data等),只是看起来杂乱而错误。通过搜索,排序和交互会容易得多,但它看起来并不是最好的方式。
我对MySQL没有很好的教育,我对这个答案有些困惑。无论如何,你可以展示一个例子吗? – 2013-05-06 20:48:35
谢谢,我还是完全不明白'JOIN'。即使看到你的例子让我困惑,但我会花一些时间研究它,以便我可以学会正确使用它。 – 2013-05-06 21:00:11