所以有三张桌子。
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循环而没有完全搞清楚:)是否有一个简单的重复命令?或者有人可以指导我以最佳方式执行此操作:)
答案 0 :(得分:0)
你正在寻找这样的东西:
INSERT INTO User_studies (uid, sid)
SELECT 4, sid
FROM User_studies
WHERE uid = 1