-1

我有一张这样的桌子 -

Users
===========
id
userid
friendid

和另一个这样的设置

Game_Objs
===========
id
obj_id

为了测试,我需要将 Game_Objs 中的随机数 obj_ids 插入与friendids关联的新表中,所以像这样 -

-------------------------------------------------------------------
Friend_Objs
-------------------------------------------------------------------
id                | friendid              | obj_id
-------------------------------------------------------------------
1                 | 123                   | aaa
1                 | 123                   | bbb
1                 | 123                   | ccc
1                 | 456                   | abc
1                 | 456                   | bbb
1                 | 456                   | cde

每个friendid的obj_id的数量是随机的。

这可能只使用mysql吗?如果没有,在 PHP 中完成它的最佳方法是什么?

4

2 回答 2

0

以下是如何将 600k 随机行快速加载到 MySQL 表中:(MySQL 从 600K 行中快速选择 10 个随机行

将其与:

INSERT INTO table(column1, column2 ) SELECT ...

使用上述链接中返回随机行的选择查询。

于 2013-06-22T01:52:23.593 回答
0

使用类似下面的东西

$Query = "insert into `Friend_Objs` " . 
"values (1, 123, " . substr(str_shuffle("abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"), 0, 3);

将 更改为3您想要的字符串长度。

于 2013-06-20T02:55:01.840 回答