我正在开发一个 PHP/MySQL 应用程序,我有一个非常简单的表,如下所示:
id | name | came_with
1 John null
2 Jane 1
3 Dean null
它有大约 50 条记录,但主要思想是它存储注册活动的人,如果他们带来客人,他们的名字也会与现场id
邀请他们的人一起存储came_with
,非常简单。
我必须将这些名称打乱,并根据我想要在每个组中有多少人将它们分成 X 个组,这将非常容易,因为我可以将每条记录存储在一个数组中,用于shuffle
随机化顺序和array_chunk
用于生成较小的阵列取决于人数。
问题是我不能让一起来的人在同一个小组,所以在这个例子中,约翰和简不能在同一个小组,但是一个有两个人一起来的人可以被安排在如果我选择生成 2 个组,则为同一组,因为别无选择。我非常迷茫尝试这样做的逻辑应该是什么,我不是要确切的代码,而是要如何完成它的想法。
提前致谢!