如何将ID从一个表添加到另一个表?

时间:2010-08-19 14:49:31

标签: php mysql

不确定如何正确地执行此操作。

我的用户表中有大约500,000个已存在的行。

我正在为我的音乐社区创建一个播放列表功能,所以我有一个名为播放列表的表格。我想给每个500,00用户一个名为“收藏夹”的默认播放列表。

这样做的最佳方式是什么?

我应该调用users表并循环访问数据吗?在每个循环中,我将USERID插入播放列表表格?是否有更有效的流程?

2 个答案:

答案 0 :(得分:1)

您应该能够运行查询

UPDATE table_reference
SET column = 'Favorites'

没有WHERE子句,因此它会将其应用于所有内容。

修改

如果您打算将默认值设为“收藏夹”,则可以设置该字段的默认值,以免再次遇到此问题。

答案 1 :(得分:0)

我假设您允许用户拥有多个播放列表,并且用户无法共享通用播放列表(即不是多对多,因此只有一个用户可以拥有相同的播放列表)

这意味着您需要为每个用户复制收藏夹PlayList记录,例如:

INSERT into PlayLists(UserId, PlayListName)
SELECT u.ID, 'Favorites' FROM Users u

您可能还有多个表PlayListSong或类似链接歌曲到播放列表

这也意味着您还需要复制所有链接 - 如果您可以更多地了解您的桌面设计,SO成员也可以帮助您。