联结表中的值重复

时间:2016-04-05 00:37:47

标签: mysql stored-procedures many-to-many clone

所以有三张桌子。

Users(uid,username,email);

Studies(sid, studyname);

Users_Studies(uid,sid);

现在让我们说许多联结表的填充方式如下: User_studies(uid,sid) (1,1) (1,2) (1,5) (3,1) (2,1)

我创建了一个获取uid = 4的用户。 我希望该用户获得与uid = 1相同的连接 意思是它应该是这样的: User_studies(uid,sid) (1,1) (1,2) (1,5) (3,1) (2,1) (4,1) (4,2) (4,5)

处理此问题的最佳方法是什么?查看存储过程和while循环而没有完全搞清楚:)是否有一个简单的重复命令?或者有人可以指导我以最佳方式执行此操作:)

1 个答案:

答案 0 :(得分:0)

你正在寻找这样的东西:

INSERT INTO User_studies (uid, sid)
SELECT 4, sid
FROM   User_studies
WHERE  uid = 1