【发布时间】:2016-05-20 18:44:56
【问题描述】:
我刚刚对 SELECT 查询有疑问。
在我的项目中,我有一个用户主表,并且我创建了更多表来拆分内容,如下所示:
tbl用户 uid 无名 出生日期 优衣库
tblPhoneNumber PID uid 类型 编号
tblPhoneRelation uid PID
我需要使用电话表的结果从用户表中选择字段,但问题是我需要将电话拆分为不同的字段,而我的电话号码搜索可以为每个用户返回 0 到 4 个结果.
我得到的与此类似,并给了我手机的结果(在 ptype 中定义,例如 1 到手机,2 用于家庭电话,3 用于商用电话,4 用于消息):
SELECT u.uname AS Name, u.udateofbirth AS 'Date of B.', p.pnumber AS 'Cell phone' FROM tblUser AS u JOIN phonerelation ON u.uid = phonerelation.uid JOIN tblPhoneNumber AS p WHERE p.pid = 1 AND p.pid = phonerelation.pid;
我的结果
姓名 | B.的日期。手机
但我需要增加到:
姓名 | B.的日期。手机 |家庭电话 |商务电话 |留言电话
建议?
【问题讨论】:
-
能否请您在sqlfiddle.com上发布一些表格/数据