我想用这个逻辑创建一个 6 行的限制:
- 选择好友列表中的 user_id(也在同一个表中)
- 如果少于 6 个,则选择另一个 RANDOM 用户,但不在好友列表中(直到限制为 6 个)
- 如果没有 6 个 user_id,则添加一些“虚拟”用户 id(id 为 0)
所有“真实”用户必须是不同的(id > 0)
编号 | 好友列表 | 姓名 1 2,3,5 约翰 2 1,7,9 迈克尔 3 1,2,5 汤姆 4 3,2,6 拉里
预期的结果必须是这样的(for a given user e.g. id=1)
:
2, 3, 4, 0, 0, 0