如何求出MySQL一个表内字段中相互关联的id值 100
table及insert代码:createtabletest(`id`intunsignedprimarykeyauto_increment,`users`varchar...
table及insert代码:
create table test(
`id` int unsigned primary key auto_increment,
`users` varchar(20)
)engine=innodb,charset = utf8;
insert into test(`users`)
values('A,B'),('C'),('B,D'),('E'),('D'),('F,G'),('G'),('C');
结果大致应该为:-- +----+------+-- | id | cate |-- +----+------+-- | 1 |1,3,5 |-- | 2 |2,8 |-- | 3 | 4 |-- | 4 | 6,7 |主要是将其关联数据的id归位一个字符串作为一个字段的值;我考虑过用存储过程,但是比较伤脑筋。谢谢大家的帮忙。
另外说明,wamp环境,MySQL 5.6.7,以上仅是测试数据,真实的数据量是上万级的。
我已经做出来了,详情请看我发的一个帖子:
http://bbs.csdn.net/topics/391543814?page=1#post-399994289 展开
create table test(
`id` int unsigned primary key auto_increment,
`users` varchar(20)
)engine=innodb,charset = utf8;
insert into test(`users`)
values('A,B'),('C'),('B,D'),('E'),('D'),('F,G'),('G'),('C');
结果大致应该为:-- +----+------+-- | id | cate |-- +----+------+-- | 1 |1,3,5 |-- | 2 |2,8 |-- | 3 | 4 |-- | 4 | 6,7 |主要是将其关联数据的id归位一个字符串作为一个字段的值;我考虑过用存储过程,但是比较伤脑筋。谢谢大家的帮忙。
另外说明,wamp环境,MySQL 5.6.7,以上仅是测试数据,真实的数据量是上万级的。
我已经做出来了,详情请看我发的一个帖子:
http://bbs.csdn.net/topics/391543814?page=1#post-399994289 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏100(财富值+成长值)
2个回答
展开全部
换一种思路,根据第一个表建立一个用户分组表,用户名,组id
GROUP BY 组id,然后根据组id,在你第二章表中插入数据。
在我看来 你这个结构数据库不好做这么复杂的逻辑判断,交由php程序做这个,写入最终结果就可以了,维护也方便点
GROUP BY 组id,然后根据组id,在你第二章表中插入数据。
在我看来 你这个结构数据库不好做这么复杂的逻辑判断,交由php程序做这个,写入最终结果就可以了,维护也方便点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询