mysql 多表查询,并横向显示

来源:百度知道 编辑:UC知道 时间:2024/09/26 01:16:29
我有2个表sj_reg_fields和sj_reg_extend_info
sj_reg_fields有字段id、reg_fidld_name
sj_reg_extend_info有字段id、user_id、reg_field_id、content

其中sj_reg_fields内容如下:
id reg_field_name
1 真实姓名
10 距离最近的分店
4 身份证号码
5 邮政编码
6 工作单位
7 部门
8 职位
9 会员编码
11 联系地址

另外sj_reg_extend_info内容如下:
Id user_id reg_field_id content
8 7 1 安**
9 7 6 广东省机电公司
10 7 9 80001181
11 7 10 分店
12 7 11 市中路金鹰大厦

现在我想显示出来的内容格式是这样的:
user_id 真实姓名 工作单位 会员编码 距离最近的分店 联系地址 身份证号码 邮政编码 部门 职位
7 安** 广东省机电公司 80001181 环分店 市中路金鹰大厦

这个要怎么写的???
阳光上的桥,显示出来的都是问号,不知道是怎么回事??

这是最典型的自关联,应该是这样的:

SELECT a.user_id, a.content, b.content, c.content, d.content,
e.content, f.content, g.content, h.content, i.content
FROM sj_reg_extend_info a,
sj_reg_extend_info b,
sj_reg_extend_info c,
sj_reg_extend_info d,
sj_reg_extend_info e,
sj_reg_extend_info f,
sj_reg_extend_info g,
sj_reg_extend_info h,
sj_reg_extend_info i
WHERE a.reg_field_id=1
AND b.reg_field_id=6 AND b.user_id=a.user_id
AND c.reg_field_id=9 AND c.user_id=a.user_id
AND d.reg_field_id=10 AND d.user_id=a.user_id
AND e.reg_field_id=11 AND e.user_id=a.user_id
AND f.reg_field_id=4 AND f.user_id=a.user_id
AND g.reg_field_id=5 AND g.user_id=a.user_id
AND h.reg_field_id=7 AND h.user_id=a.user_id
AND i.reg_field_id=8 AND i.user_id=a.user_id

select b.user_id ,a.reg_fidld_name from sj_reg_fields as a,sj_reg_extend_info as b where a.id=b.reg_field_id

具体是这样的<