【发布时间】:2011-10-05 05:35:03
【问题描述】:
我有一个关于 MySQL 的问题。我有这个表结构:
ID Name
------ ------------
1 Peter
2 John
3 Carl
4 William
我需要链接记录。 IE。 - 彼得与卡尔和威廉有关 - 卡尔与约翰有关
我应该做一个这样的新表吗:
ID1 ID2
------ ------------
1 3
1 4
3 2
或者我应该像这样扩展第一个表:
ID Name Links
------ ------------ ----------
1 Peter 3,4
2 John
3 Carl 2
4 William
在这两种情况下,我如何进行返回的查询:
Name LinkedName
------------ --------------
Peter Carl
Peter William
我考虑过使用 JOIN、UNION 和子查询,但我无法真正让它发挥作用。 我真的希望有人可以在这里帮助我。
谢谢。
【问题讨论】:
-
它们都不能解决您的问题。我建议您先阅读models for hierarchical data 以了解不同的模型。由Bill Karwin提供,非常容易理解。
标签: mysql sql database join one-to-many