【发布时间】:2012-11-07 23:08:34
【问题描述】:
我是关系表的新手。随着我了解的更多,我看到了 sql 语句的许多优点。但是我坚持了一些观点。
我寻找是否可以从 5 个表中获取所需数据集的单个表。其中一个名为“eta”的表用于连接其他 4 个表。
目标: 一个电话号码或电子邮件可以被多个用户使用,用户也可能有多个电话号码或电子邮件地址。我想列出电话号码或电子邮件地址以及使用它们的用户名。
样本数据: 表结构和样本数据集请查看http://sqlfiddle.com/#!2/60acce
手机壳的最终预期结果如下:
phone name extra
45336467 ABC Co.
45336467 Gery 114
45336467 Todd 117
45336467 Adam 119
谢谢
编辑:表关系的解释。
表 'eta' 有 4 个具有表关系的字段。 “自己”列显示公司、个人等值“f”代表公司,“k”代表其他人将用于不同的表格
v1_id for 自己字段的引用表的 id..
“res”列指的是电子邮件和电话表。电话的值't'和电子邮件的'e'。 v2_id 用于 res 字段的引用表的 id
【问题讨论】:
-
你能解释一下表之间的关系吗?
-
eta与其他任何表有何关系?退回上述内容的标准是什么?如果一个人可以有多个电话号码,您希望返回哪一个? -
具体来说,
eta表中的字段如何与其他表关联