【发布时间】:2017-01-26 17:45:32
【问题描述】:
我想在我们的数据库用户之间创建随机用户对。
我有以下用户表:
表:tbl_users
user_id | name
--------+--------------
1 | Jay
2 | Ram
3 | John
4 | Kevin
5 | Jenny
6 | Tony
我想生成一个这样的随机结果:
from_id | to_id
--------+---------
1 | 6
5 | 3
2 | 4
这只能在 MySQL 中完成吗?
【问题讨论】:
-
既然你用
php标记了它:在php中做。它在mysql中效率低下。使用您的数字 1...max 生成一个数组,例如使用shuffle 并使用该数组填充配对表(数组中的第一个值是第一个from_id,第二个值是第一个to_id,第三个值是第二个from_id等等)。 -
感谢@Solarflare 的评论,但我希望随机用户配对数据库中的记录。随机配对很容易在 php 中设置,但我想从数据库中选择查询。
标签: php mysql sql database codeigniter