【发布时间】:2012-12-25 14:12:28
【问题描述】:
我有一个客户和员工表:
Customers
.account_no
.zipcode
-----------------------
account_no | zipcode
-----------------------
1111000100 | 12345
1222000100 | 25678
1333000100 | 47890
1444000100 | 50000
1555000100 | 53456
1666000100 | 63987
Employees
.id_e
.zipcode_a
.zipcode_b
.card_id
---------------------------------------------
id_e | zipcode_a | zipcode_b | card_id
---------------------------------------------
1 | 10000 | 64000 | 1011
2 | 10000 | 54000 | 1002
3 | 50000 | 64000 | 1003
假设我有 6 个客户,3 个员工;查询结果会是这样的:
---------------------------------
account_no | zipcode | id_e
---------------------------------
1111000100 | 12345 | 2
1111000100 | 12345 | 1
1222000100 | 25678 | 2
1222000100 | 25678 | 1
1333000100 | 47890 | 2
1333000100 | 47890 | 1
1444000100 | 50000 | 2
1444000100 | 50000 | 3
1444000100 | 50000 | 1
1555000100 | 53456 | 2
1555000100 | 53456 | 3
1666000100 | 63987 | 3
1666000100 | 63987 | 1
我想将这些客户帐户以循环或轮询的方式分配给每个员工,如下所示:
---------------------------------
account_no | zipcode | id_e
---------------------------------
1111000100 | 12345 | 2
1222000100 | 25678 | 1
1333000100 | 47890 | 2
1444000100 | 50000 | 1
1555000100 | 53456 | 3
1666000100 | 63987 | 1
我一直在尝试使用通常的循环,但结果是随机的,并不理想。
各位,有什么想法吗?
【问题讨论】:
-
循环分配的算法是什么?通常,这指的是 1、2、3、1、2、3 等。
-
@GordonLinoff 这就是为什么,我只是认为循环法可能可以做一个我想要的例子。没有?
标签: php